2014-01-13 39 views
2

在pythonbrew中使用virtualenv |从这个问题上安装依赖

Manage python version in different virtualenv with pythonbrew

我跟着答案的指示,键入:

pythonbrew venv create project1 

这样做了以后,安装的virtualenv并在这里安装了这个新VENV:

用户/ .pythonbrew/venvs/Python的2.7.6/PROJECT1

我想知道的是,我将如何使用pip在此virtualenv中安装依赖关系?

根据我目前的知识,我假设运行命令从通用终端位置(用户/)安装依赖关系将使得依赖关系安装在主pythonbrew安装中,而不是虚拟环境。

我正在使用不同的Python工具(但相同/最新的Python 2.7版本)建立多个Web项目,所以我想保持每个项目(和他们不同的依赖关系)分开。

+0

忘记pythonbrew(即使笔者认为有“过时”。)只要使用普通的''virtualenv''创建本地(以当前目录)的虚拟的Python环境。并把你需要的模块放在''requirements.txt''中并运行''pip -r requirements.txt''。 –

+0

有其认为有必要对我来说,使用pythonbrew pythonbrew和virtualenv中的主要区别,否则我会专门使用的virtualenv。 – Joe

回答

0

你认为在终端运行pip会更新整个系统,而在特定的环境下运行它只会更新该特定的虚拟环境。

1

只需使用该项目的pip即可安装所需的模块。

在你的情况,例如:

user/.pythonbrew/venvs/Python-2.7.6/project1/bin/pip install mpipe 

转储新安装的模块的版本:

user/.pythonbrew/venvs/Python-2.7.6/project1/bin/python -c 'import mpipe; print(mpipe.__version__)' 

输出是:

1.0.7 
+0

感谢您的回答。我相信pythonbrew已经命令一些烘烤(因为我发现,同时试图找到我自己的答案文档)的VENV。 – Joe

1

我想我已经找到了理想的解决方案这里:

https://pypi.python.org/pypi/pythonbrew/

通过运行此:

pythonbrew venv use proj 

,然后运行:

pip install -U django==x.x.x 

它将安装像Django的依赖到虚拟环境中,即使你有它的其他版本。