Otra buena opción es conda buildpack, que le permite agregar cualquiera de los paquetes gratuitos de Linux64 disponibles a través de Anaconda/Miniconda a una aplicación Heroku. Algunos de los paquetes más populares incluyen numpy, scipy, scikit-learn, modelsmodels y pandas. Si bien el buildpack hace que sea bastante simple agregar paquetes a una aplicación, las desventajas son que la reconstrucción requiere mucho espacio y que debes esperar en Anaconda para actualizar las bibliotecas en el repositorio.
Si va a iniciar una nueva aplicación Python en Heroku, puede agregar el buildpack Conda usando el comando:
$ heroku create YOUR_APP_NAME --buildpack https://github.com/kennethreitz/conda-buildpack.git
Si ya has configurado una aplicación Python en Heroku, se puede añadir el buildpack Conda a la aplicación existente utilizando el comando:
$ heroku config:add BUILDPACK_URL=https://github.com/kennethreitz/conda-buildpack.git
O, si es necesario especificar la aplicación por su nombre:
$ heroku config:add BUILDPACK_URL=https://github.com/kennethreitz/conda-buildpack.git --app YOUR_APP_NAME
Para usar buildpack, necesitará incluir dos archivos de texto en el directorio de la aplicación, requirements.txt y conda-requirements.txt. Al igual que con el paquete de construcción Python estándar, el archivo requirements.txt enumera los paquetes que deben instalarse usando pip. Los paquetes que se deben instalar usando conda se enumeran en el archivo conda-requirements.txt. Algunos de los paquetes científicos más útiles incluyen numpy, scipy, scikit-learn, modelsmodels, pandas y cvxopt. La lista completa de paquetes de paquetes disponibles se puede encontrar en repo.continuum.io.
Por ejemplo:
$ cat requirements.txt
gunicorn==0.14.2
requests==0.11.1
$ cat conda-requirements.txt
scipy
numpy
cvxopt
eso es todo! Ahora puede agregar paquetes de Anaconda a una aplicación de Python en Heroku.
¡buen trabajo! esto está funcionando realmente ... – zenpoy
Porté y mejoré sus cambios a las versiones actuales del Heroku Buildpack. Puede encontrarlos aquí https://github.com/dbrgn/heroku-buildpack-python-sklearn y leer sobre ellos aquí http://blog.dbrgn.ch/2013/6/18/heroku-buildpack-numpy-scipy -scikit-learn /. –
funcionó para mí casi 2 años después! ¡gracias! – hobs