pip从需求中依次安装2个软件包

时间:2018-08-17 15:12:43

标签: python pip fasttext

我想使用pip安装fasttext。但是快速文本需要Cython。错误可以在这里看到:

Complete output from command python setup.py egg_info:    
Traceback (most recent call last):      
  File "<string>", line 1, in <module>      
  File "/tmp/pip-install-3if14395/fasttext/setup.py", line 3, in <module>        
    from Cython.Build import cythonize    
ModuleNotFoundError: No module named 'Cython'

要从命令行解决此问题,我会这样做:

pip install Cython
pip install fasttext

它会起作用。

但是在这里,我需要从单个requirements.txt文件中安装软件包,例如:pip install -r requirements.txt

如果我的requirements.txt文件看起来像这样:

Cython
fasttext

它仍然给我一个错误,提示fasttext需要安装Cython

是否有一种方法可以将requirements.txt都保存在一个pip文件中,直到安装Cython才能启动fasttext安装?

1 个答案:

答案 0 :(得分:1)

如果您要安装fasttext,请尝试将以下内容添加到您的requirements.txt:

numpy
scipy
pybind11
git+https://github.com/facebookresearch/fastText.git