首页 > 解决方案 > 如何为 git repos 进行 pip install

问题描述

我已经完成了 pip freeze 并且需求文件中的一行是 git repo 作为 en-core-web-lg @ https://github.com/explosion/spacy-models/releases/download/en_core_web_lg-2.2.5 /en_core_web_lg-2.2.5.tar.gz

我试过安装它

pip3 install -e en-core-web-lg @ git+https://github.com/explosion/spacy-models/releases/download/en_core_web_lg-2.2.5/en_core_web_lg-2.2.5.tar.gz

它导致了一个错误

line 97, in __init__
    requirement_string[e.loc:e.loc + 8]))
pip._vendor.packaging.requirements.InvalidRequirement: Invalid requirement, parse error at "'@'"

标签: pythonpip

解决方案


你可以做:

pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_lg-2.2.5/en_core_web_lg-2.2.5.tar.gz

在您的原始 URL 中,这@是不必要的。尽管如此,-e标记并git+https暗示您#egg=your_package_name在 URL 的末尾提供一个指定将可编辑和安装的包。据我测试,这似乎与 tarball URL 不兼容。

因此,只需使用上面的 URL,我想这就是您所需要的。


推荐阅读