【问题标题】:Using virtualenv within pythonbrew | Installing dependencies在 pythonbrew 中使用 virtualenv |安装依赖项
【发布时间】:2014-02-01 12:45:36
【问题描述】:

来自这个问题:

Manage python version in different virtualenv with pythonbrew

我按照答案的说明输入:

pythonbrew venv create project1

完成此操作后,virtualenv 已安装,新的 venv 已安装在此处:

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

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

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

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

【问题讨论】:

  • 忘记pythonbrew(甚至作者认为它“已弃用”。)只需使用普通virtualenv创建本地(到当前目录)虚拟Python环境。并将您需要的模块放入requirements.txt 并运行pip -r requirements.txt
  • pythonbrew 和 virtualenv 之间存在一些重大差异,我认为我必须使用 pythonbrew,否则我会专门使用 virtualenv。

标签: python python-2.7 virtualenv pip pythonbrew


【解决方案1】:

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

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

通过运行:

pythonbrew venv use proj

然后运行:

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

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

【讨论】:

    【解决方案2】:

    只需使用该项目的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 的命令(正如我在尝试在自己的答案中查找文档时发现的那样)。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2021-06-19
      • 2019-04-29
      • 2016-08-21
      • 2021-10-15
      • 2015-11-04
      • 2016-05-02
      相关资源
      最近更新 更多