繁体   English   中英

使用python2和python3创建virtualenv

[英]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 python3python3.4都会启动python3.4解释器。

抱歉,virtualenv旨在支持单一解释器版本。

如果您需要在同一代码库上使用多个python版本,请创建单独的虚拟环境。

virtualenv不支持多个解释器版本。 我的建议是为每个版本使用不同的环境:

virtualenv -p /usr/bin/python3.3 py3env
virtualenv -p /usr/bin/python py2env

virtualenv帮助您隔离环境。

它不能同时支持多个python版本。 你可以尝试pyenvpyenv-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM