Python 如何在requirements.txt中指定特定的github repo版本?
我希望能够安装github repo的特定版本。我按照给出的说明操作,我的文件Python 如何在requirements.txt中指定特定的github repo版本?,python,setup.py,requirements.txt,Python,Setup.py,Requirements.txt,我希望能够安装github repo的特定版本。我按照给出的说明操作,我的文件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 但在任何情况下,当我尝试
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
但在任何情况下,当我尝试安装实际的包时,都会收到错误消息,该包需要commit hash f9e892e提供的repositoryNBT
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'"
那么如何正确执行呢?我通过在'setup.py'中的
setup
方法中添加以下参数来解决问题:
install_requires=['NBT@git+git://github.com/twoolie/NBT@f9e892'],
并使用空的
requirements.txt
文件。通过这些设置,软件包特定版本的安装终于成功了。我试着将git+git://github.com/twoolie/NBT@f9e892在requirements.txt
文件中,它可以工作。您确定这就是导致您出错的原因吗?当我将例如NBT==1.5.0
放入requirements.txt
文件时,它工作正常。当我放入你建议的字符串时,我得到了与之前相同的错误。如果我只放入那一行,那么它可能是包上的一个错误,它取决于NBT,而不是NBT本身。