pyenv是python的多版本管理包,实现互相独立、互不干扰的python环境配置。
virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。
这两个是有区别的
virtualenv 优点:
①使不同应用开发环境独立
②环境升级不影响其他应用,也不会影响全局的python环境
③它可以防止系统中出现包管理混乱和版本的冲突
打开命令行终端输入pip install virtualenv进行安装
C:\Users\allar>pip install virtualenv
创建Lfonline虚拟环境
C:\Users\allar>virtualenv Lfonline
New python executable in C:\Users\allar\Lfonline\Scripts\python.exe
Installing setuptools, pip, wheel...
done.
进入Lfonline虚拟环境
C:\Users\allar\Lfonline\Scripts>activate.bat
(Lfonline) C:\Users\allar\Lfonline\Scripts>
退出Lfonline虚拟环境
(Lfonline) C:\Users\allar\Lfonline\Scripts>deactivate.bat
C:\Users\allar\Lfonline\Scripts>
C:\Users\allar>pip install virtualenvwrapper-win
在Linux下输入pip install virtualenvwrapper就可以,因为这是在Windows下安装,所以加了-win。
virtualwrapper会将创建的虚拟环境放到同一个目录下面。
安装好virtualenvwrapper就可以使用mkvirtualenv创建虚拟环境
C:\Users\allar>mkvirtualenv Lfonline
C:\Users\allar\Envs is not a directory, creating
New python executable in C:\Users\allar\Envs\Lfonline\Scripts\python.exe
Installing setuptools, pip, wheel...
done.
# 安装完成会自动进入新建的虚拟环境中
(Lfonline) C:\Users\allar>deactivate # 退出虚拟环境
C:\Users\allar>
如何创建指定python版本虚拟环境,这里通过 -p 指定python3版本路径
C:\Users\allar>mkvirtualenv -p D:\python3.6\python.exe testvir2
-p :后面 D:\python3.6\python.exe 是我安装的 python3 的python.exe路径
testvir2 :是创建虚拟环境的名字
查看当前有哪些虚拟环境
C:\Users\allar>workon
Pass a name to activate one of the following virtualenvs:
==============================================================================
Lfonline
testvir
进入虚拟环境Lfonline
C:\Users\allar>workon Lfonline
(Lfonline) C:\Users\allar>
删除某个虚拟环境, rmvirtualenv 虚拟环境名
C:\Users\allar>rmvirtualenv testvir2
进入虚拟环境安装requests包
C:\Users\allar>workon testvir # 进入虚拟环境testvir
(testvir) C:\Users\allar>pip list # 列出已经安装的安装包
Package Version
---------- -------
pip 19.1.1
setuptools 41.0.1
wheel 0.33.4
(testvir) C:\Users\allar>pip install requests # 安装requests
卸载requests包
(testvir) C:\Users\allar>pip uninstall requests