通过pyenv和virtualenv创建多版本Python虚拟环境
虚拟环境使用第三方工具virtualenv创建,首先输入以下命令检查系统是否已经安装virtualenv。
$ virtualenv --version
如果显示virtualenv版本号,则说明已经正确安装,如果出现异常,则使用以下命令安装
macOS:
$ sudo easy_install virtualenv
Ubuntu
$ sudo apt- get install python- virtualenv
安装完成后,再执行上述步骤检查是否安装成功。
下一步使用virtualenv在指定的目录中创建Python虚拟环境
cd 到指定目录,如
$ cd /Users/Matrix/Documents/Projects/temp
使用如下命令创建虚拟环境,在这里把虚拟环境命名为 venv
$ virtualenv venv
激活虚拟环境
Linux\macOS:
$ source venv/bin/activate
Windows:
$ venv\Scripts\activate
出现类似结果即表示虚拟环境激活成功
(venv) yujingyao:temp Matrix$
输入Python命令验证一下,一切正常
Python 2.7.10 (default, Oct 23 2015, 19:19:21) [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin Type "help", "copyright", "credits" or "license" for more information.
与pyenv整合,实现支持多个Python版本的virtualenv虚拟环境
需要先安装pyenv,详见 http://www.cnblogs.com/blackmatrix/p/5591341.html
接着,安装pyenv-virtualenv插件
macOS:
brew install pyenv-virtualenv
安装对应版本的虚拟环境,取名为venv351
$ pyenv virtualenv 3.5.1 venv351
命令执行完成后,会在~/.pyenv/versions/下出现一个venv351的虚拟环境
激活虚拟环境,其中venv351为自定义的虚拟环境名称
$ pyenv activate venv351
运行python命令验证版本
Python 3.5.1 (default, May 6 2016, 20:21:28) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin Type "help", "copyright", "credits" or "license" for more information.
现在唯一缺陷就是pyenv的virtualenv只能创建在~/.pyenv/versions/路径下,还没找到方法可以既使用pyenv又将虚拟路径创建在项目目录下
退出虚拟环境的命令
pyenv deactivate
删除虚拟环境,则删除以下目录即可,目录名自行替换
$ rm -rf ~/.pyenv/versions/venv351
$ rm -rf ~/.pyenv/versions/3.5.1/envs/venv351