もう1つの優れたオプションは、condaビルドパックです。これを使用すると、Anaconda/Minicondaから入手できる無料のLinux64パッケージをHerokuアプリに追加できます。最も人気のあるパッケージには、numpy、scipy、scikit-learn、statsmodels、pandasなどがあります。ビルドパックを使用すると、アプリにパッケージを追加するのがかなり簡単になりますが、欠点は、ビルドバックが多くのスペースを占有し、Anacondaがリポジトリ内のライブラリを更新するのを待つ必要があることです。
Herokuで新しいPythonアプリを起動する場合は、次のコマンドを使用してcondaビルドパックを追加できます。
$ heroku create YOUR_APP_NAME --buildpack https://github.com/kennethreitz/conda-buildpack.git
HerokuでPythonアプリを既にセットアップしている場合は、次のコマンドを使用して、condaビルドパックを既存のアプリに追加できます。
$ 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
ビルドパックを使用するには、アプリディレクトリにrequirements.txtとconda-requirements.txtの2つのテキストファイルを含める必要があります。標準のPythonビルドパックと同様に、requirements.txtファイルにはpipを使用してインストールする必要のあるパッケージがリストされています。condaを使用してインストールする必要のあるパッケージは、conda-requirements.txtファイルにリストされています。最も有用な科学パッケージには、numpy、scipy、scikit-learn、statsmodels、pandas、cvxoptなどがあります。利用可能なcondaパッケージの完全なリストは、repo.continuum.ioにあります。
例えば:
$ cat requirements.txt
gunicorn==0.14.2
requests==0.11.1
$ cat conda-requirements.txt
scipy
numpy
cvxopt
それでおしまい!これで、HerokuのPythonアプリにAnacondaパッケージを追加できます。