virtualenv和virtualenvwrapper都是python的虚拟环境,其存在的意义就是可以方便一台电脑做不通的项目,避免库的版本不通做成的影响等。
一、virtualenv
# 安装
pip install virtualenv
# 新建虚拟环境
virtualenv testenv
# 进入虚拟换环境
cd 到script目录
activate.bat
# 查看安装库
pip list
# 安装库
pip install + 库名
# 退出虚拟环境
deactivate.bat
二、virtualenvwrapper
# 安装
pip install virtualenvwrapper-win
# linux 用户不需要加win
# 新建虚拟环境
mkvirtualenv testenv
# 虚拟环境中安装库
pip install requests
# 查看虚拟环境中目前存在的库
pip list
# 查看存在的虚拟环境
workon
# 进入虚拟环境
workon + 虚拟环境名称
# 退出虚拟环境
deactivate
三、两者区别
virtualenv新建数据环境是直接新建在当前命令行所在目录
virtualenvwrapper 新建数据环境是新建在默认生成的Envs内
命令的执行方便virtualenvwrapper也远比virtualenv要方便,所以推荐virtualenvwrapper。deactiva
四、ubuntu 安装 virtualenv、virtualenvwrapper
1、安装
# 首先 pip安装
$ sudo pip3 install virtualenv virtualenvwrapper
# 设置默认使用python版本
# 在.profile或者.bashrc文件中加入下行环境变量(注意:下面的路径可能有不一样,确定好再写)
$ echo 'export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3' >> .bashrc
$ echo 'source /usr/local/python3/bin/virtualenvwrapper.sh' >> .bashrc
$ tail -2 .bashrc
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
$ source .bashrc
2、对于找不到 virtualenv 的报错解决
# 出现这种错误,是因为 virtualenv 这个基础依赖包被安装在默认 Python 目录下,就需要做一个软连接 ln -s。
# ERROR: virtualenvwrapper could not find virtualenv in your path
# 首先还是用 find / -name "virtualenv" 去找到位置
$sudo find / -name "virtualenv"
/usr/local/python3/bin/virtualenv
# 最后进行软连接
$ sudo ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
3、使用方法同windows
五、virtualenvwrapper在不同的python版本切换
环境: 安装了python2和python3, 两个版本都安装了virtualenv和virtualenvwrapper
在windows cmd中键入mkvirtualenv -p C:\Python36\python3.exe env3.6, 其中C:\Python36\python3.exe是指定python解析器是3.6版本, 如果要指定2.7版本则换成2.7的安装目录即可; env3.6是指你要新建的虚拟环境的名字.
mkvirtualenv -p C:\Python36\python3.exe env3.6
当我们想用python2.x版本的时候,直接
mkvirtualenv -p C:\Python27\python2.exe env2.7
