【问题标题】:How to specify a specific github repo version in requirements.txt?如何在 requirements.txt 中指定特定的 github repo 版本?
【发布时间】:2019-12-25 22:53:57
【问题描述】:

我希望能够安装特定版本的 github 存储库。我按照here 给出的说明进行操作,我的文件requirements.txt 如下所示:

git://github.com/twoolie/NBT@f9e892e

我还尝试了以下版本:

git+git://github.com/twoolie/NBT@f9e892e
git+git://github.com/twoolie/NBT.git@f9e892e
git://github.com/twoolie/NBT.git@f9e892e

但在每种情况下,当我尝试安装需要来自提交哈希 f9e892e 的存储库 NBT 的实际软件包时,我都会收到错误消息

error in PyBlock setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Invalid requirement, parse error at "'://githu'"

那么如何正确做呢?

【问题讨论】:

  • 我尝试将git+git://github.com/twoolie/NBT@f9e892 放入requirements.txt 文件中,它可以工作。您确定这是导致您的错误的原因吗?
  • 当我把例如NBT==1.5.0requirements.txt 文件中工作正常。当我输入你建议的字符串时,我得到了和以前一样的错误。
  • 如果我只放那一行它可以工作,所以可能它可能是依赖于 NBT 而不是 NBT 本身的包上的错误。

标签: python setup.py requirements.txt


【解决方案1】:

我通过在 `setup.py' 中的 setup 方法中添加以下参数解决了这个问题:

install_requires=['NBT@git+git://github.com/twoolie/NBT@f9e892'],

并使用一个空的requirements.txt 文件。通过这些设置,软件包的特定版本的安装终于成功了。

【讨论】:

    猜你喜欢
    • 2017-01-26
    • 2014-07-28
    • 2012-08-07
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多