Answers:
该virtualenvwrapper的最新版本是Python3.2下进行测试。很有可能它也可以与Python3.3一起使用。
如果您已经安装了python3以及virtualenvwrapper,那么在虚拟环境中使用python3的唯一操作就是使用以下命令创建环境:
which python3 #Output: /usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment
或者,(至少在使用brew的OSX上):
mkvirtualenv --python=`which python3` nameOfEnvironment
开始使用环境,您将看到在键入python后立即开始使用python3
mkvirtualenv --python=$(which python3) nameOfEnvironment
alias mkvirtualenv3="mkvirtualenv --python=$(which python3.6)"
-然后为python 2或3创建virtualenvs很容易
您可以使virtualenvwrapper使用自定义的Python二进制文件,而不是运行一个virtualenvwrapper。为此,您需要使用virtualenv使用的VIRTUALENV_PYTHON变量:
$ export VIRTUALENV_PYTHON=/usr/bin/python3
$ mkvirtualenv -a myproject myenv
Running virtualenv with interpreter /usr/bin/python3
New python executable in myenv/bin/python3
Also creating executable in myenv/bin/python
(myenv)$ python
Python 3.2.3 (default, Oct 19 2012, 19:53:16)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
我发现跑步
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
和
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv-3.4
在Ubuntu上的命令行中,强制mkvirtualenv使用python3和virtualenv-3.4。仍然要做
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment
创造环境。假设您在/ usr / bin / python3中有python3,在/usr/local/bin/virtualenv-3.4中有virtualenv-3.4。
which python2.4
or which python3.5
或which python3.6
查找--python=DIRECTORY
关于virtualenvwrapper的bitbucket问题跟踪器的这篇文章可能很有趣。在那里提到,大多数virtualenvwrapper的功能都可以在Python 3.3中的venv虚拟环境中使用。
我这样添加export VIRTUALENV_PYTHON=/usr/bin/python3
到我的~/.bashrc
:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENV_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
然后跑 source .bashrc
您可以为每个新环境指定python版本 mkvirtualenv --python=python2 env_name
pyvenv
而不是virtualenv