安装:
在Win下安装wrapper的时候,需要安装一个特殊的版本,即virtualenvwrapper-win。如果安装的只是virtualenvwrapper,则会出现mkvirtualenv,lsvirtualenv等工具不可用的情况。
virtualenvwrapper-win会多安装mkvirtualenv.bat、lsvirtualenv.bat等脚本工具。
安装的时候并不用考虑python的版本。
pip install virtualenv
pip install virtualenvwrapper-win
使用:
常用的命令:
mkvirtualenv [envname]:创建名为envname的虚拟环境
lsvirtualenv:列出所有的虚拟环境
rmvirtualenv [envname]:删除envname虚拟环境
多版本的问题:
当系统中同时存在多个Python版本的时候,如何构建另外一个版本的虚拟环境?
mkvirtualenv有选项参数,可以指定python解释器的版本,命令格式:
mkvirtualenv -p [another-version-python-path] [envname]
[another-version-python-path] 最好是绝对路径,相对路径可能会有各种问题。
我刚开始不知道有这个命令选项,自己在mkvirtualenv.bat中修改Python解释器的路径,使其调用了另一个版本的解释器来执行创建virtualenv的命令。it works,只是后来觉得有点蠢。
==========2018-02-28更新================
使用mkvirtualenv -p碰到一个wired的问题。指定版本的时候 蹦出错误‘The path does not exist’
然而单单使用virtualenv -p是可行的。最后解决是cd到虚拟环境的路径下(即lsvirtualenv时显示的路径), 使用virtualenv生成python2.7的虚拟版本。创建成功后即可在python3环境下workon pyhont2的环境。
参考此链接下的评论:https://stackoverflow.com/questions/19950465/how-can-i-set-the-path-for-python3-properly#