gpt4 book ai didi

python - 告诉 pip 安装需求文件中列出的包的依赖项

转载 作者:IT老高 更新时间:2023-10-28 20:36:22 28 4
gpt4 key购买 nike

开发 Django Web 应用程序时,我有一个需要安装在 virtualenv 中的软件包列表。说:

Django==1.3.1
--extra-index-url=http://dist.pinaxproject.com/dev/
Pinax==0.9b1.dev10
git+git://github.com/pinax/pinax-theme-bootstrap.git@cff4f5bbe9f87f0c67ee9ada9aa8ae82978f9890
# and other packages

最初,我在开发过程中一个一个地手动安装它们。这安装了所需的依赖项,我最终在部署应用程序之前使用了 pip freeze

问题是,当我升级了一些包时,一些依赖项不再使用也不需要,但它们仍然被 pip freeze 列出。

现在,我想以这种方式设置一个新的 virtualenv:

  • 将所需的包(不包括它们的依赖项)放在需求文件中,
    manual-requirements.txt
  • 使用它们的依赖项安装它们
    pip install -r manual-requirement.txt(←问题,这个不安装依赖)
  • 卡住完整的virtualenv
    pip freeze -r manual-requirements.txt > full-requirements.txt
    并部署。

有什么方法可以做到这一 pip ,而无需在新的 virtualenv 中手动重新安装包以获取它们的依赖项?这很容易出错,我想自动化从不再需要的旧依赖项中清除 virtualenv 的过程。

编辑: 实际上,pip 确实安装了未在需求文件中明确列出的依赖项,即使 the documentation告诉我们这些文件是平面的。我错了我希望安装哪些依赖项。对于任何怀疑 pip 没有安装所有依赖项的人,我都会提出这个问题。

最佳答案

简单使用:

pip install -r requirements.txt

这会安装 requirements.txt 文件中列出的所有依赖项。

关于python - 告诉 pip 安装需求文件中列出的包的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10333814/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com