如何在dotCloud平台上安装更新的scipy?

时间:2013-07-26 22:08:24

标签: scipy dotcloud

在我的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迁移)

1 个答案:

答案 0 :(得分:2)

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

numpy==1.6.1

scipy还需要一些默认情况下未安装的系统软件包libatlas-base-devgfortran才能正确构建它。您可以在systempackages文件的dotcloud.yml部分添加这些内容,如下所示:

systempackages:
    - libatlas-base-dev
    - gfortran

一旦你熟悉requirements.txt和系统包装到`dotcloud.yml,就赶紧行动吧。这应该可以解决您的问题,并且将安装scipy。

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

(Ken Cochrane的原始答案)