virtualenvwrapper和Python 3

我在ubuntu lucid上安装了python 3.3.1,并成功创build了如下的virtualenv

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

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

我也有virtualenvwrapper installed.But在文档只有2.4-2.7版本的python支持2.4-2.7有人试图组织python3 virtualenv? 如果是这样,你能告诉我如何?

最新版本的virtualenvwrapper是在Python3.2下testing的。 机会是好的,它也将与Python3.3一起工作。

如果您已经安装了python3以及virtualenvwrapper,那么在虚拟环境中使用python3只需要使用以下命令创build一个环境:

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

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

 mkvirtualenv --python=`which python3` nameOfEnvironment 

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

你可以让virtualenvwrapper使用一个自定义的Python二进制代替一个virtualenvwrapper运行。 为此,您需要使用virtualenv使用的VIRTUALENV_PYTHONvariables:

 $ 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现在可以让你指定没有path的python可执行文件。

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

我发现跑步

 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/local/bin/virtualenv-3.4中的/ usr / bin / python3和virtualenv-3.4中有python3。

这个关于virtualenvwrapper的bitbucket问题跟踪器的post可能是有趣的。 在那里提到,绝大多数virtualenvwrapper的函数都是在Python 3.3的venv虚拟环境中工作的。

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

在env中,使用python -version来validation。