在我的requirements.txt
文件中添加“scipy”会导致许多错误。我还需要做什么?我看到的东西是:
Running setup.py egg_info for package scipy
10:19:24 [www] /home/dotcloud/env/build/scipy/scipy/__init__.py:97: UserWarning: Numpy 1.5.0 or above is recommended for this version of scipy (detected version 1.3.0)
10:19:24 [www] UserWarning)
10:19:24 [www] Running from scipy source directory.
10:19:24 [www] blas_opt_info:
10:19:24 [www] blas_mkl_info:
10:19:24 [www] libraries mkl,vml,guide not found in /home/dotcloud/env/lib
10:19:24 [www] libraries mkl,vml,guide not found in /usr/local/lib
10:19:24 [www] libraries mkl,vml,guide not found in /usr/lib64
10:19:24 [www] libraries mkl,vml,guide not found in /usr/lib
10:19:24 [www] NOT AVAILABLE
等
(这个问题和答案正在从answers.dotcloud.com迁移)
答案 0 :(得分:2)
问题是dotCloud Python服务上安装的numpy版本太旧了,因此您需要在scipy之前将以下内容添加到requirements.txt
文件中以升级到更新版本。
numpy==1.6.1
scipy还需要一些默认情况下未安装的系统软件包libatlas-base-dev
和gfortran
才能正确构建它。您可以在systempackages
文件的dotcloud.yml
部分添加这些内容,如下所示:
systempackages:
- libatlas-base-dev
- gfortran
一旦你熟悉requirements.txt
和系统包装到`dotcloud.yml
,就赶紧行动吧。这应该可以解决您的问题,并且将安装scipy。
同样重要的是要注意,构建所有这些项目需要一段时间,因此第一次推送可能需要几分钟,所以如果花费的时间比平时长,请不要感到惊讶。
(Ken Cochrane的原始答案)