【问题标题】:Can I use pip to install project from git with its dependency?我可以使用 pip 从 git 安装项目及其依赖项吗?
【发布时间】:2015-03-21 05:03:38
【问题描述】:

所以我有一个包,其中包含我在 requirements.txt 中列出的一组依赖项。其中一些依赖项(我们在 git 中的项目)的依赖项也在 requirements.txt 中列出。

pip 会以某种方式递归安装依赖项吗?

【问题讨论】:

  • 显示您的 requirements.txt 行并详细说明。您是否在 git 中有一个项目也有一个 requirements.txt,并且您希望 pip 找到该文件?
  • 如果它们requirements.txt 中,则否:您必须在安装软件包后手动pip install -r requirements.txt。如果它们setup.py 中,它们将由pip install ... 安装

标签: python git pip


【解决方案1】:

只要包在 setup.py 文件中指定了它的要求(有关详细信息,请参阅setuptools documentation)然后是的,它应该递归安装依赖项。

请参阅 pip 文档中的Requirements Specifiers

pip 支持从 pkg_resources 要求中实现的“要求说明符”安装

【讨论】:

  • 好吧,假设是这样。如果在 setup.py 中有 Cython 的导入怎么办?
  • 那么你的 setup.py 文件就坏了。你不能假设你的安装文件中安装了任何非标准的东西。
  • 至少你不能假设它,除非你在安装需求后调用的函数中。当然不应该有 Cython 的顶级导入。
猜你喜欢
  • 2023-04-03
  • 2016-08-21
  • 2016-11-02
  • 1970-01-01
  • 2021-10-05
  • 2018-09-27
  • 2011-01-20
  • 1970-01-01
  • 2012-03-27
相关资源
最近更新 更多