我正在尝试将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]