Zwe*_*end 19 python virtualenv virtualenvwrapper python-3.x
我尝试使用virtualenvwrapper创建一个兼具python2和python3的virtualenv
每个virtualenv与python2和python3通过Homebrew我希望这将工作:
(virtualenv的名字是'double')
mkvirtualenv double -p `which python`
mkvirtualenv double -p `which python3`
Run Code Online (Sandbox Code Playgroud)
它提到了这一点
Not overwriting existing python script both/bin/python (you must use both/bin/python3.4)
Run Code Online (Sandbox Code Playgroud)
但这似乎并非如此.打字python python2.7 python3并python3.4全部启动python3.4翻译.
Ale*_*der 12
virtualenv不支持多个解释器版本.我的建议是为每个版本使用不同的环境:
virtualenv -p /usr/bin/python3.3 py3env
virtualenv -p /usr/bin/python py2env
Run Code Online (Sandbox Code Playgroud)
virtualenv 帮助您隔离环境。
它不能同时支持多个python版本。您可以尝试pyenv和pyenv-virtualenv。它支持您将文件夹更改为另一个python版本和工作环境。它很容易切换版本。
如果您无法安装pyenv并无法在Mac上运行。anyenv可以帮助您安装pyenv。
例:
$ pyenv install 3.4.1
$ pyenv install 2.7.6
$ pyenv virtualenv 3.4.1 mypy3
$ pyenv virtualenv 2.7.6 mypy2
$ pyenv versions
* system
3.4.1
2.7.6
mypy3
$ cd /work/
$ pyenv local mypy3 # Use Py3 now
$ pyenv local mypy2 # Use Py2 now
Run Code Online (Sandbox Code Playgroud)