【问题标题】:Specify minimum requirement in a python project在 python 项目中指定最低要求
【发布时间】:2022-01-14 09:14:09
【问题描述】:

我正在开发一个托管在 GitHub 上的项目,我想指定该项目所需的包的最低版本。我目前的选择:

  • requirements.txt 中指定要求,但来自我的 了解此文件是 pip 的固定版本提供的详尽列表 在工作环境中打包
  • setup.py 中指定要求,但这感觉有点矫枉过正,因为我正在处理的项目不打算作为一个包发布或使用
  • 只需在README.md 中提及即可

有没有更优雅的方法?

【问题讨论】:

  • 使用Pipenv 在你的项目中创建包含项目依赖信息的 pipfiles 并替换 requirements.txt 文件,这个包管理器最近在很多项目中使用。指向 pipenv 的链接:pypi.org/project/pipenv
  • 诗歌也是一种选择,PyCharm 现在也原生支持它。
  • @Midoki 感谢您的建议,但我正在使用 conda,我想坚持下去。我正在寻找的是一种独立于包管理器指定依赖关系的方法。

标签: python github


【解决方案1】:

您可以像这样在 requirements.txt 文件中简单地指定它。在您的情况下,您可能希望在 SomeProject 的版本上设置最小值或最大值,如下面的第 2 行所示。

SomeProject == 1.3
SomeProject >=1.2,<2.0
SomeProject[foo, bar]
SomeProject~=1.4.2

在 pip 文档中阅读所有关于它的here

【讨论】:

  • SomeProject==1.3.* 也
  • 这似乎是最简单的方法,谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-10-21
  • 1970-01-01
  • 2011-06-16
  • 2012-09-14
  • 1970-01-01
  • 2018-12-31
  • 2016-08-14
  • 1970-01-01
相关资源
最近更新 更多