121

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

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

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

我也virtualenvwrapper安装了。但在文档2.4-2.7中只支持的版本。python有没有人试图组织python3virtualenv ?如果是这样,你能告诉我怎么做吗?

4

9 回答 9

251

如果您已经安装了 python3 以及 virtualenvwrapper,那么在虚拟环境中使用 python3 唯一需要做的就是使用以下命令创建环境:

which python3 #Output: /usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment

或者,(至少在 OSX 上使用 brew):

mkvirtualenv --python=`which python3` nameOfEnvironment

开始使用环境,你会看到只要你输入 python,你就会开始使用 python3

于 2014-06-09T11:25:48.440 回答
53

您可以让 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.
于 2013-08-23T15:45:31.413 回答
26

最新版本的virtualenvwrapper在 Python3.2 下测试。很有可能它也可以与 Python3.3 一起使用。

于 2013-04-20T18:12:00.153 回答
23

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

在 env 中,用于python --version验证。

于 2017-05-23T08:40:43.773 回答
22

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

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

于 2016-12-06T07:37:01.620 回答
21

您可以将其添加到您的 .bash_profile 或类似文件中:

alias mkvirtualenv3='mkvirtualenv --python=`which python3`'

然后在要创建 python 3 环境时使用mkvirtualenv3而不是。mkvirtualenv

于 2018-01-17T04:16:48.727 回答
13

我发现跑步

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。

于 2015-04-14T10:16:12.357 回答
5

这篇关于virtualenvwrapper的 bitbucket 问题跟踪器的帖子可能很有趣。那里提到,virtualenvwrapper 的大多数函数都可以与 Python 3.3 中的venv虚拟环境一起使用。

于 2013-07-10T00:09:56.103 回答
0

我像这样添加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

于 2020-04-05T17:30:59.963 回答