我在 ubuntu lucid 上安装了 python 3.3.1 并成功创建了一个 virtualenv,如下所示
virtualenv envpy331 --python=/usr/local/bin/python3.3
这envpy331
在我的主目录上创建了一个文件夹。
我也virtualenvwrapper
安装了。但在文档2.4-2.7
中只支持的版本。python
有没有人试图组织python3
virtualenv ?如果是这样,你能告诉我怎么做吗?
我在 ubuntu lucid 上安装了 python 3.3.1 并成功创建了一个 virtualenv,如下所示
virtualenv envpy331 --python=/usr/local/bin/python3.3
这envpy331
在我的主目录上创建了一个文件夹。
我也virtualenvwrapper
安装了。但在文档2.4-2.7
中只支持的版本。python
有没有人试图组织python3
virtualenv ?如果是这样,你能告诉我怎么做吗?
如果您已经安装了 python3 以及 virtualenvwrapper,那么在虚拟环境中使用 python3 唯一需要做的就是使用以下命令创建环境:
which python3 #Output: /usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment
或者,(至少在 OSX 上使用 brew):
mkvirtualenv --python=`which python3` nameOfEnvironment
开始使用环境,你会看到只要你输入 python,你就会开始使用 python3
您可以让 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.
最新版本的virtualenvwrapper在 Python3.2 下测试。很有可能它也可以与 Python3.3 一起使用。
在 Ubuntu 上;using 使用mkvirtualenv -p python3 env_name
python3 加载 virtualenv。
在 env 中,用于python --version
验证。
virtualenvwrapper 现在允许您指定没有路径的 python 可执行文件。
所以(至少在 OSX 上)mkvirtualenv --python=python3 nameOfEnvironment
就足够了。
您可以将其添加到您的 .bash_profile 或类似文件中:
alias mkvirtualenv3='mkvirtualenv --python=`which python3`'
然后在要创建 python 3 环境时使用mkvirtualenv3
而不是。mkvirtualenv
我发现跑步
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。
这篇关于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