Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在requirements.txt中指定特定的github repo版本?_Python_Setup.py_Requirements.txt - Fatal编程技术网

Python 如何在requirements.txt中指定特定的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 但在任何情况下,当我尝试

我希望能够安装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
但在任何情况下,当我尝试安装实际的包时,都会收到错误消息,该包需要commit hash f9e892e提供的repository
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'"

那么如何正确执行呢?

我通过在'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本身。