1

在我的文件中添加“scipy”会requirements.txt导致许多错误。我还需要做什么?我看到类似的东西:

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 迁移)

4

1 回答 1

2

问题是dotCloud Python服务上安装的numpy版本太旧,所以需要requirements.txt在scipy之前将以下内容添加到你的文件中才能升级到新版本。

numpy==1.6.1

scipy 还需要一些默认情况下未安装的系统包,libatlas-base-dev以便gfortran正确构建它。您可以将这些添加到文件的systempackages一部分中dotcloud.yml,如下所示:

systempackages:
    - libatlas-base-dev
    - gfortran

一旦你 scipy 到你的requirements.txt和系统包到`dotcloud.yml,重新推送。这应该可以解决您的问题,并且将安装 scipy。

同样重要的是要注意构建所有这些项目需要一些时间,因此第一次推送可能需要几分钟,所以如果它比平时花费更长的时间,请不要感到惊讶。

(Ken Cochrane 的原始回答)

于 2013-07-26T22:08:23.643 回答