我的主要系统python版本是2.7.3。我正在尝试创建一个使用3.3.0版本的virtualenv。我安装了pythonbrew、virtualenv和virtualenvwrapper。
我遵循了这个教程:http://technomilk.wordpress.com/2011/07/27/setting-up-our-django-site-environment-with-pythonbrew-and-virtualenv/
它主要运行pythonbrew use 3.3.0,然后创建一个虚拟环境。本教程指出,virtualenv将使用pythonbrew使用的版本。但它不是这样的。我启动的时候,virtualenv使用的是2.7.3。当我执行pythonbrew use 3.3.0时,它离开了virtualenv,它应用于系统而不是环境。
显然,pythonbrew有它自己的virtualenv包装器,它有一个教程,网址是:http://suvashthapaliya.com/blog/2012/01/sandboxed-python-virtual-environments/
不过,我讨厌那样做。是否可以将virtualenvwrapper与pythonbrew (而不是pythonbrew的venv包装器)一起使用,以便能够为每个venv选择使用哪个python版本,并将它们与系统python版本分开?
另外,我不想使用mkvirtualenv -p标志,因为这意味着我需要手动安装python3.3。我宁愿坚持使用包管理器来管理python版本。很难相信python中的任何东西都不能等同于ruby中的RVM……除非我弄错了?
发布于 2013-02-17 10:25:54
也许你应该看起来像http://pypi.python.org/pypi/pythonbrew/。当我这样做的时候,我使用pythonbrew创建venv
pythonbrew install 2.7.3
pythonbrew switch 2.7.3
pythonbrew venv create proj像个冠军一样工作。
我已经习惯于在我的git代码库下的.folder中创建我的虚拟环境,这样我就可以在不干扰代码的情况下处理虚拟环境,如果我愿意的话,还可以重新构建它。我在使用jenkins时遇到了这项技术,jenkins为你做了git克隆,然后你必须弄清楚如何围绕它构建一个虚拟环境。
Python/proj
.proj <---- Virtual environment is in here!
lib
site-packages
settings
requirements
apps我还有一个bash函数,它可以为我工作。
function workon() {
if [ -d ~/Python/$1 ]
then
cd ~/Python/$1
if [ -d .$1 ]
then
. .${1}/bin/activate
else
. bin/activate
cd $1
fi
fi
}对于克隆是在虚拟环境中完成的旧项目,以及虚拟环境在项目中的新项目,这种方法过于复杂。
https://stackoverflow.com/questions/14802536
复制相似问题