繁体   English   中英

virtualenvwrapper 和 Python 3

[英]virtualenvwrapper and Python 3

我在 ubuntu lucid 上安装了 python 3.3.1 并成功创建了一个 virtualenv,如下所示

virtualenv envpy331 --python=/usr/local/bin/python3.3

这在我的主目录上创建了一个文件夹envpy331

我也安装了virtualenvwrapper 。但是在文档中只支持2.4-2.7版本的python 2.4-2.7有没有人尝试组织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。

virtualenvwrapper 现在允许您指定没有路径的 python 可执行文件。

所以(至少在 OSX 上) mkvirtualenv --python=python3 nameOfEnvironment就足够了。

在 Ubuntu 上; 使用mkvirtualenv -p python3 env_name使用mkvirtualenv -p python3 env_name加载 virtualenv。

在 env 中,使用python --version进行验证。

您可以将其添加到您的 .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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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