2

从这个问题:

使用 pythonbrew 管理不同 virtualenv 中的 python 版本

我按照答案的说明输入:

pythonbrew venv create project1

完成此操作后,安装了 virtualenv,并在此处安装了这个新的 venv:

用户/.pythonbrew/venvs/Python-2.7.6/project1

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

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

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

4

3 回答 3

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
于 2014-01-13T18:38:46.877 回答
1

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

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

通过运行:

pythonbrew venv use proj

然后运行:

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

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

于 2014-01-13T19:04:54.357 回答
0

You are correct in thinking that running pip in the terminal will update the entire system while running it in particular environment will only update that particular virtual environment.

于 2014-01-13T17:01:52.427 回答