如何在另一个基于诗歌的项目中使用git存储库中的诗歌包

时间:2020-09-10 19:46:10

标签: python python-poetry

我在github上有两个python项目。在第二个项目的pyproject.toml中,我具有第一个依赖项

my-module = {git = "ssh://git@github.com/my-org/my-module.git", rev = "master"}

但是我跑步

poetry export -f requirements.txt | /venv/bin/pip install -r /dev/stdin

此操作失败

ERROR: The editable requirement my-module from git+https://github.com/my-org/my-module@5a357a8aac555cad31373e8d0430f075a45c2305#egg=my-module (from -r /dev/stdin (line 180)) cannot be installed when requiring hashes, because there is no single file to hash

我是否需要以其他方式将我的模块推送到github上,或以其他方式使用它们?

1 个答案:

答案 0 :(得分:0)

默认情况下,诗歌会生成一个带有哈希值并带有-e前缀以使程序包可编辑的requirements.txt文件。根据错误消息,您可以尝试生成没有哈希值的requirements.txt文件

poetry export --without-hashes -f requirements.txt 

和/或删除前导-e,以使您的软件包未以可编辑模式安装。

cp requirements.txt requirements.txt.copy
sed -e "s:^-e ::" < requirements.txt.copy > requirements.txt