通过requirements.txt文件从github安装(附带附加)



我正在尝试将Haystack库添加为python项目的依赖项。Haystack提供的安装说明如下

git clone https://github.com/deepset-ai/haystack.git
cd haystack
pip install -e .[all]

我正试图将其翻译成可以包含在requirements.txt中的单行。我目前最好的猜测是

farm-haystack[all] @ git+https://github.com/deepset-ai/haystack.git
然而,这会发出一堆警告,各种版本的farm-haystack不提供所需的额外功能,例如
WARNING: farm-haystack 0.1.0.post2 does not provide the extra 'ray'

出现错误信息

ERROR: Requested dill from https://files.pythonhosted.org/packages/3e/ad/31932a4e2804897e6fd2f946d53df51dd9b4aa55e152b5404395d00354d1/dill-0.3.1.tar.gz#sha256=d3ddddf2806a7bc9858b20c02dc174396795545e9d62f243b34481fd26eb3e2c (from farm-haystack[all]@ git+https://github.com/deepset-ai/haystack.git->-r /dss_data/tmp/pip-requirements-install/req3361828774079305889.txt (line 1)) has different version in metadata: '0.3.1.dev0'

正确的做法是什么?

既然您提到它将是另一个项目的依赖项,那么在您的requirements.txt中列出Haystack的格式应该如下(我在这里固定了版本,但这不是强制性的):

farm-haystack[all]==1.5.0

如果你想锁定一个特定的git提交,你的requirements.txt应该是这样的:

git+https://github.com/deepset-ai/haystack.git#egg=farm-haystack[all]

最新更新