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

时间:2019-04-04 22:10:56

标签: python pip spacy

我正在制作一个依赖于string s = @"Hello, my name is \t Peter \n how are you ? "; Console.WriteLine(s); 的Python包。 Spacy与二进制语言模型一起使用。因此,我在spacy

的末尾列出了URL
requirements.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#egg=spacy-english-model 环境中,该软件包将不会与下载URL一同出现:

freeze

因此,如果我添加一个程序包,则无法先spacy-english-model==2.0.0 ,然后再pip install。如何在pip freeze中指定包,以便在requirements.txt出现时显示其URL?

1 个答案:

答案 0 :(得分:0)

您不需要使用pip freeze来分发您的包裹。编写程序包时,您需要根据documentation将模型添加到requirements.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开始,然后再次测试所有内容。