python - 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
解决方案
requirements.txt 中依赖项的顺序并不要求它们的安装顺序
相反,它们是按依赖顺序安装的。在您的情况下,可能还有其他一些依赖于 scipy 的软件包。
我相信您的问题是您通过过度指定依赖项而陷入了依赖地狱,从而导致某处出现版本冲突。仅包含您在自己的代码中使用的依赖项,并让 pip 找出传递依赖项。
推荐阅读
- visual-studio-code - 是否可以同时打开多个 VSCode 窗口?
- android - 移除时未调用android片段事务生命周期
- mongodb - 将字段重塑应用于 mongodb 集合中的所有文档
- reactjs - 使用 jest 集成测试经过身份验证的网络请求
- flutter - Flutter:如果值为null或没有值,如何隐藏TableRow
- performance - 对象大小是否会影响统一性能
- c - C - 陷入永无止境的 fgets() do-while 循环
- php - PHP 警告:PHP 启动:无法加载动态库 'pdo_mysql.so'
- javascript - 如何将 chrome 扩展中的选定文本从后台脚本传递到内容脚本?
- python - 使用条件从数据框中的多个先前行计算列