首页 > 解决方案 > requirements.txt 在 scipy 之前安装 numpy?

问题描述

我正在使用 Azure 运行 python 服务器,并且有一个 requirements.txt 文件来安装必要的依赖项。在我添加 scipy 之前,一切正常。在构建上,我首先得到这个

Using legacy setup.py install for scipy, since package 'wheel' is not installed.

然后,一旦开始安装它,它会在 numpy 之前安装它,尽管 numpy 在 requirements.txt 上更高。我不知道该怎么做,这是我的 requirements.txt

wheel==0.34.2
numpy==1.18.0
bs4==0.0.1
dash==1.12.0
dash-table==4.7.0
Flask==1.1.2
pandas==1.0.4
requests==2.12.4
tweepy==3.8.0
nltk==3.2.2
scipy==1.2.3

标签: pythonazurenumpyscipy

解决方案


requirements.txt 中依赖项的顺序并不要求它们的安装顺序

相反,它们是按依赖顺序安装的。在您的情况下,可能还有其他一些依赖于 scipy 的软件包。

我相信您的问题是您通过过度指定依赖项而陷入了依赖地狱,从而导致某处出现版本冲突。仅包含您在自己的代码中使用的依赖项,并让 pip 找出传递依赖项。


推荐阅读