我在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上,或以其他方式使用它们?
答案 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