问题:virtualenvwrapper和Python 3
我在ubuntu lucid上安装了python 3.3.1并成功创建了virtualenv,如下所示
virtualenv envpy331 --python=/usr/local/bin/python3.3
这envpy331
在我的主目录上创建了一个文件夹。
我也已经virtualenvwrapper
安装了。但是在文档中仅支持的2.4-2.7
版本。python
是否有人试图组织python3
virtualenv?如果是这样,您能告诉我如何吗?
回答 0
该virtualenvwrapper的最新版本是Python3.2下进行测试。很有可能它也可以与Python3.3一起使用。
回答 1
如果您已经安装了python3以及virtualenvwrapper,那么在虚拟环境中使用python3的唯一操作就是使用以下命令创建环境:
which python3 #Output: /usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment
或者,(至少在使用brew的OSX上):
mkvirtualenv --python=`which python3` nameOfEnvironment
开始使用环境,您将看到在键入python后立即开始使用python3
回答 2
您可以使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.
回答 3
virtualenvwrapper现在允许您指定不带路径的python可执行文件。
因此(至少在OSX上)mkvirtualenv --python=python3 nameOfEnvironment
就足够了。
回答 4
在Ubuntu上;使用使用mkvirtualenv -p python3 env_name
python3加载virtualenv。
在环境内部,用于python --version
验证。
回答 5
您可以将其添加到您的.bash_profile或类似文件中:
alias mkvirtualenv3='mkvirtualenv --python=`which python3`'
然后在要创建python 3环境时使用mkvirtualenv3
代替mkvirtualenv
。
回答 6
我发现跑步
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。
回答 7
关于virtualenvwrapper的bitbucket问题跟踪器的这篇文章可能很有趣。在那里提到,大多数virtualenvwrapper的功能都可以在Python 3.3中的venv虚拟环境中使用。
回答 8
我这样添加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