通过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

  

posted @ 2016-06-21 17:59  BlackMatrix  阅读(1755)  评论(0编辑  收藏  举报