另一个不错的选择是conda buildpack,它允许您将通过 Anaconda/Miniconda 提供的任何免费 Linux64 包添加到 Heroku 应用程序。一些最受欢迎的软件包包括 numpy、scipy、scikit-learn、statsmodels 和 pandas。虽然 buildpack 使得将包添加到应用程序变得相当简单,但缺点是 buildback 占用了大量空间,并且您必须等待 Anaconda 更新存储库中的库。
如果您在 Heroku 上启动一个新的 Python 应用程序,您可以使用以下命令添加 conda buildpack:
$ heroku create YOUR_APP_NAME --buildpack https://github.com/kennethreitz/conda-buildpack.git
如果您已经在 Heroku 上设置了 Python 应用程序,则可以使用以下命令将 conda buildpack 添加到现有应用程序:
$ heroku config:add BUILDPACK_URL=https://github.com/kennethreitz/conda-buildpack.git
或者,如果您需要按名称指定应用程序:
$ heroku config:add BUILDPACK_URL=https://github.com/kennethreitz/conda-buildpack.git --app YOUR_APP_NAME
要使用 buildpack,您需要在 app 目录中包含两个文本文件,requirements.txt 和 conda-requirements.txt。就像标准的 Python buildpack 一样,requirements.txt 文件列出了应该使用 pip 安装的包。conda-requirements.txt 文件中列出了应使用 conda 安装的软件包。一些最有用的科学软件包包括 numpy、scipy、scikit-learn、statsmodels、pandas 和 cvxopt。可以在repo.continuum.io找到可用 conda 包的完整列表。
例如:
$ cat requirements.txt
gunicorn==0.14.2
requests==0.11.1
$ cat conda-requirements.txt
scipy
numpy
cvxopt
而已!您现在可以将 Anaconda 包添加到 Heroku 上的 Python 应用程序。