Virtualenv优点:
- 使不同应用开发环境独立;
- 环境升级不影响其他应用,也不会影响全局的python环境
- 它可以防止系统中出现包管理混乱和版本的冲突
Virtualenvwrapper优点:
- 将所有虚拟环境整合在一个目录下
- 管理(新增,删除,复制)虚拟环境
- 切换虚拟环境
1.windows下virtualenv和virtualenvwrapper安装使用
1.1 virtualenv安装使用
1.安装:
pip install virtualenv
2.创建虚拟环境 相对当前路径创建:
virtualenv [虚拟环境的名字]
eg: virtualenv env13.进入环境 Windows:
进入到虚拟环境下的Scripts 文件夹下,执行activate
4.退出虚拟环境:
deactivate
5.创建虚拟环境时,指定python解释器:
virtualenv -p 解释器的位置 [虚拟环境的名字]
eg: virtualenv -p /usr/bin/python env1
以上的创建方式的缺点:
1.可以在任何地方创建虚拟环境,当在电脑中有多个虚拟环境出现在不同的路径时,此时的虚拟环境就不方便管理。
2.开启虚拟环境时不方便,如:在window下,要进入至对应的路径下开启,mac/linux下,要写很长的路径开启
通过virtualenvwrapper解决以上问题
1.2 virtualenvwrapper安装使用
1.安装:
pip install virtualenvwrapper-win
2.创建虚拟环境:
mkvirtualenv [虚拟环境的名字]
或者 指定python版本:mkvirtualenv --python==python的路径 [虚拟环境的名字]
在当前用户的目录下创建一个Envs的文件夹,然后将虚拟环境安装到Envs目录下,如果你的环境同时存在python2和python3,且都安装了virtualenvwrapper,那么将会使用环境变量中第一个出现的python版本作为这个虚拟环境的python解释器。
3.切换虚拟环境:
workon [虚拟环境的名字]
4.退出虚拟环境:
deactivate
5.删除虚拟环境:
rmvirtualenv [虚拟环境的名字]
6.列出所有的虚拟环境:
lsvirtualenv或者workon
7.进入到虚拟环境所在的目录:
cdvirtualenv [虚拟环境的名字]
8.修改virtualenvwrapper的默认路径:
在系统环境变量中设置一个WORKON_HOME的变量,将这个参数的值设置成你需要的路径
使用sh脚本启动进入到虚拟环境后,执行python脚本(test.py)
cd /home/xxx/position_sh
source /home/xxx/Envs/your_env/bin/activate && python test.py
2.linux下virtualenv和virtualenvwrapper安装使用
2.1 virtualenv安装使用
1.安装: sudo easy_install virtualenv 或者 sudo pip install virtualenv 或者 sudo apt-get install python-virtualenv
2.创建虚拟环境 相对的当前路径创建:virtualenv env1 或者 virtualenv -p /usr/bin/python env1
3.激活虚拟环境: source env1/bin/activate
4.退出虚拟环境:deactivate
2.2 virtualenvwrapper安装使用
1.安装:pip install virtualenvwrapper
配置:vim ~/.bashrc或者vim ~/.bash_profile对应的virtualenvwrapper.sh文件的路径:find / -name virtualenvwrapper.sh
export WORKON_HOME=~/Envs 代表以后创建虚拟环境存在的位置,如果没有默认的存放在 ~/.virtualen目录下
source /usr/local/bin/virtualenvwrapper.sh 代表运行virtualenvwrapper.sh2.创建虚拟环境:mkvirtualenv [虚拟环境的名字] 或者 指定python版本:mkvirtualenv -p python的路径 [虚拟环境的名字]
3.切换虚拟环境:workon [虚拟环境的名字]
4.退出虚拟环境:deactivate
5.删除虚拟环境:rmvirtualenv [虚拟环境的名字]
6.列出所有的虚拟环境:lsvirtualenv或者workon
7.进入到虚拟环境所在的目录:cdvirtualenv [虚拟环境的名字]
8.修改virtualenvwrapper的默认路径:
在~/.bash_profile文件中修改
export WORKON_HOME=’~/.virtualenv’ ,将后面的路径修改成你需要的路径
source /usr/bin/virtualenvwrapper.sh
3. Mac下安装使用virtualenv和virtualenvwrapper
3.1 virtualenv安装使用
安装命令:
pip install virtualenv
使用:
- 创建虚拟环境
virtualenv [虚拟环境的名字]
或者 指定python版本:virtualenv -p python的路径 [虚拟环境的名字]
- 进入到bin目录下启动虚拟环境:
source activate
- 退出虚拟环境:
deactivate
3.2 virtualenvwrapper安装使用
- 安装命令:
pip install virtualenvwrapper
- 配置:
- 找到virtualenvwrapper.sh文件的路径:
find / -name virtualenvwrapper.sh
假设找到的路径为:/usr/local/bin/virtualenvwrapper.sh
- 在~/.bash_profile文件中添加以下两行:
export WORKON_HOME='~/workspace'
#这个目录为创建虚拟环境是所在的目录,可以自己指定目录
source /usr/local/bin/virtualenvwrapper.sh
source ~/.bash_profile
- 使用
1.创建虚拟环境:mkvirtualenv [虚拟环境的名字]
或者 指定python版本:mkvirtualenv -p python的路径 [虚拟环境的名字]
3.切换虚拟环境:workon [虚拟环境的名字]
4.退出虚拟环境:deactivate
5.删除虚拟环境:rmvirtualenv [虚拟环境的名字]
6.列出所有的虚拟环境:lsvirtualenv或者workon
7.进入到虚拟环境所在的目录:cdvirtualenv [虚拟环境的名字]
,如果不加[虚拟环境的名字],则进入当前虚拟环境
8.进入当前环境的site-packages:cdsitepackages
9.查看环境中安装了哪些包:lssitepackages
10.复制虚拟环境:cpvirtualenv env1 env3