[英]Create a virtualenv with both python2 and python3
我尝试使用virtualenvwrapper创建一个兼具python2和python3的virtualenv
每个virtualenv与python2和python3通过Homebrew我希望这将工作:
(virtualenv的名字是'double')
mkvirtualenv double -p `which python`
mkvirtualenv double -p `which python3`
它提到了这一点
Not overwriting existing python script both/bin/python (you must use both/bin/python3.4)
但这似乎并非如此。 键入python
python2.7
python3
和python3.4
都会启动python3.4
解释器。
抱歉,virtualenv旨在支持单一解释器版本。
如果您需要在同一代码库上使用多个python版本,请创建单独的虚拟环境。
virtualenv
不支持多个解释器版本。 我的建议是为每个版本使用不同的环境:
virtualenv -p /usr/bin/python3.3 py3env
virtualenv -p /usr/bin/python py2env
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
virtualenv -p /path/to/your/python/version/exectuable ENV
是你想要的 。 (我知道这是一个老问题,但我现在看了一下,发现答案没有更新)。
我有一个解决方案,涉及Vagrant / VirtualBox ...(它有我的引导程序设置,用于启动一个django项目,但是把它分叉并随之疯狂!)
这个软件包在这里, https://github.com/andrewyoung1991/python-3.4.1-vagrant-bootstrap.git虚拟env很遗憾是一个单人python游戏,但有一个VirtualBox,你可以在沙盒中自由工作,调用python2或python3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.