python - Pip 安装二进制文件并保留requirements.txt

标签 python pip spacy

我正在制作一个依赖于 spacy 的 Python 包。 Spacy 使用二进制语言模型。因此,我在 requirements.txt

的末尾列出了 URL
https://github.com/explosion/spacy-models/releases/download/es_core_news_sm-2.0.0/es_core_news_sm-2.0.0.tar.gz#egg=spacy-english-model

但是,如果我卡住环境,则包不会出现并带有下载 URL:

spacy-english-model==2.0.0

因此,如果我添加一个包,我无法pip install它,然后pip freeze。如何在 requirements.txt 中指定包,以便在 freeze 时显示其 URL?

最佳答案

您不需要使用pip freeze来分发您的包。编写包时,您需要根据 documentationrequirements.txt 文件中添加模型。像这样:

https://github.com/explosion/spacy-models/releases/download/es_core_news_sm-2.0.0/es_core_news_sm-2.0.0.tar.gz

你可以看到发生了here (检查dev-requirements.txt)

我不知道pip freeze从哪里获取spacy-english-model。我将从一个新的 python virtualenv 开始并再次测试所有内容。

关于python - Pip 安装二进制文件并保留requirements.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55525646/

相关文章:

python - 如何在新数据框中保留原始索引

azure - AzureML 上没有库 cv2

python - SpaCyOS错误: [E050] Can't find model 'en' on Heroku platform

python - 属性错误 : 'spacy.tokens.span.Span' object has no attribute 'merge'

python - 从 pandas dropna 中排除特定列

python - np.all() 没有被执行

python - 在Python中的莫尔斯字母翻译中添加空格

python - 使用 pip 或其他工具过滤搜索事件或成熟 PyPI 包的更简单方法?

python - 找不到满足选择要求的版本

text - 在哪里可以配置 Spacy TextCategorizer 使用的 CNN?