/heroku-buildpack-scipy

Custom Heroku buildpack for Python with NumPy and SciPy

Primary LanguageShellMIT LicenseMIT

Heroku buildpack: Python, Numpy, and Scipy

This is a custom Heroku buildpack for Python apps that use NumPy and/or SciPy, powered by pip.

Note: This buildpack currently only supports the cedar-14 stack. If you need binaries for the original cedar stack, check out thenovices' repo

Please open a GitHub for any problems encountered or feature requests.

Details

This buildpack currently supports:

NumPy:

  • 1.9.1

SciPy:

  • 0.14.0 (compiled against NumPy 1.9.1)

This package will also install compiled runtime libraries for BLAS, LAPACK, ATLAS, and Fortran, which are needed by NumPy and SciPy at runtime.

Usage

For a new app:

heroku create --buildpack https://github.com/andrewychoi/heroku-buildpack-scipy

For an existing app:

heroku config:set BUILDPACK_URL=https://github.com/andrewychoi/heroku-buildpack-scipy

You must specify your exact desired version in requirements.txt (e.g., numpy==1.9.0). If no version is specified, the latest version available will be used. At this time, this buildpack does not support requirements of the form numpy>=1.8.

Demo

$ mkdir testheroku
$ cd testheroku
$ git init
$ heroku create --buildpack https://github.com/andrewychoi/heroku-buildpack-scipy
$ echo -e "numpy==1.8.1\nscipy==0.14.0" > requirements.txt
$ git add requirements.txt
$ git commit -m 'Added requirements'
$ git push heroku master

Acknowledgments

This fork is taken from @thenovices: thanks to him and his acknowledgements: @dbrgn, @wyn, and others for setting up a lot of the code here.