另一个不错的选择是conda buildpack,它允许你通过Anaconda/Miniconda添加任何可用的免费Linux64包到Heroku应用程序。一些最受欢迎的软件包包括numpy,scipy,scikit-learn,statsmodels和pandas。虽然buildpack使得向应用添加软件包相当简单,但缺点是buildback占用大量空间,而且您必须等待Anaconda更新存储库中的库。
如果你开始在Heroku上一个新的Python应用程序,你可以使用命令添加畅达buildpack:
$ heroku create YOUR_APP_NAME --buildpack https://github.com/kennethreitz/conda-buildpack.git
如果您已经安装在Heroku上一个Python应用程序,你可以畅达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安装的软件包列在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
这就是它!您现在可以将Anaconda软件包添加到Heroku上的Python应用程序中。
干得好!这实际上是工作... – zenpoy 2013-01-27 14:13:36
我移植并改进了对Heroku Buildpack当前版本的更改。你可以在这里找到它们https://github.com/dbrgn/heroku-buildpack-python-sklearn并在这里阅读它们http://blog.dbrgn.ch/2013/6/18/heroku-buildpack-numpy-scipy -scikit学习/。 – 2013-06-17 23:25:18
近2年后为我工作!谢谢! – hobs 2014-12-14 07:03:19