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。