来自这个问题:
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版本),所以我希望将每个项目(及其不同的依赖项)分开。
答案 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
将更新整个系统,而在特定环境中运行它只会更新该特定虚拟环境是正确的。