在pythonbrew中使用virtualenv |安装依赖项

时间:2014-01-13 16:56:08

标签: python python-2.7 virtualenv pip pythonbrew

来自这个问题:

Manage python version in different virtualenv with pythonbrew

我按照答案的说明输入:

pythonbrew venv create project1

执行此操作后,安装了virtualenv并安装了这个新的venv:

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

我想知道的是如何使用pip在这个virtualenv中安装依赖项?

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

我正在使用不同的python工具构建多个Web项目(但是相同/最新的python 2.7版本),所以我希望将每个项目(及其不同的依赖项)分开。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

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

通过运行:

pythonbrew venv use proj

然后跑步:

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

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

答案 2 :(得分:0)

您认为在终端中运行pip将更新整个系统,而在特定环境中运行它只会更新该特定虚拟环境是正确的。