首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pythonbrew管理不同虚拟环境中的python版本

使用pythonbrew管理不同虚拟环境中的python版本
EN

Stack Overflow用户
提问于 2013-02-11 05:00:40
回答 1查看 1.7K关注 0票数 0

我的主要系统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……除非我弄错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-17 10:25:54

也许你应该看起来像http://pypi.python.org/pypi/pythonbrew/。当我这样做的时候,我使用pythonbrew创建venv

代码语言:javascript
复制
pythonbrew install 2.7.3
pythonbrew switch 2.7.3
pythonbrew venv create proj

像个冠军一样工作。

我已经习惯于在我的git代码库下的.folder中创建我的虚拟环境,这样我就可以在不干扰代码的情况下处理虚拟环境,如果我愿意的话,还可以重新构建它。我在使用jenkins时遇到了这项技术,jenkins为你做了git克隆,然后你必须弄清楚如何围绕它构建一个虚拟环境。

代码语言:javascript
复制
Python/proj
    .proj           <---- Virtual environment is in here!
        lib
        site-packages
    settings
    requirements
    apps

我还有一个bash函数,它可以为我工作。

代码语言:javascript
复制
function workon() {
     if [ -d ~/Python/$1 ]
     then
            cd ~/Python/$1
            if [ -d .$1 ]
            then
                . .${1}/bin/activate
            else
                . bin/activate
                cd $1
            fi
     fi
}

对于克隆是在虚拟环境中完成的旧项目,以及虚拟环境在项目中的新项目,这种方法过于复杂。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14802536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档