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

在pythonbrew中使用virtualenv |安装依赖项,python,python-2.7,virtualenv,pip,pythonbrew,Python,Python 2.7,Virtualenv,Pip,Pythonbrew,从这个问题: 我按照答案的说明输入: pythonbrew venv create project1 完成此操作后,安装了virtualenv,并在此处安装了此新的venv: user/.pythonbrew/venvs/Python-2.7.6/project1 我想知道的是如何使用pip在这个virtualenv中安装依赖项 根据我目前的知识,我假设运行命令从通用终端点(user/)安装依赖项将使依赖项安装在主pythonbrew安装中,而不是虚拟环境中 我正在使用不同的python工具

从这个问题:

我按照答案的说明输入:

pythonbrew venv create project1
完成此操作后,安装了virtualenv,并在此处安装了此新的venv:

user/.pythonbrew/venvs/Python-2.7.6/project1

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

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


我正在使用不同的python工具(但是相同/最新的python 2.7版本)构建多个web项目,因此我希望保留每个项目(及其不同的依赖项)独立。

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

只需使用该项目的
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

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

通过运行以下命令:

pythonbrew venv use proj
然后运行:

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

它将在虚拟环境中安装类似django的依赖项,即使您有其他版本。

忘记pythonbrew(即使作者认为它“不推荐使用”)。只需使用plain
virtualenv
创建本地(到当前目录)虚拟Python环境。并将您所需的模块放入
requirements.txt
中,然后运行
pip-r requirements.txt
。pythonbrew和virtualenv之间存在一些主要差异,我认为有必要使用pythonbrew,否则我将只使用virtualenv。谢谢您的回答。我相信pythonbrew为venv提供了一些内置命令(正如我在尝试用自己的答案查找文档时发现的那样)。