Un'altra buona opzione è lo conda buildpack, che consente di aggiungere uno qualsiasi dei pacchetti Linux64 gratuiti disponibili tramite Anaconda/Miniconda a un'app di Heroku. Alcuni dei pacchetti più popolari includono numpy, scipy, scikit-learn, statsmodels e panda. Mentre buildpack rende abbastanza semplice aggiungere pacchetti a un'app, gli svantaggi sono che il buildback occupa molto spazio e che bisogna attendere su Anaconda per aggiornare le librerie nel repository.
Se si inizia una nuova applicazione Python su Heroku, è possibile aggiungere il buildpack Conda utilizzando il comando:
$ heroku create YOUR_APP_NAME --buildpack https://github.com/kennethreitz/conda-buildpack.git
Se avete già installato un app Python su Heroku, è possibile aggiungere il buildpack Conda a l'applicazione esistente utilizzando il comando:
$ heroku config:add BUILDPACK_URL=https://github.com/kennethreitz/conda-buildpack.git
O, se è necessario specificare l'applicazione per nome:
$ heroku config:add BUILDPACK_URL=https://github.com/kennethreitz/conda-buildpack.git --app YOUR_APP_NAME
Per utilizzare il buildpack, è necessario includere due file di testo nella directory dell'app, requisiti.txt e conda-requisiti.txt. Proprio come con il buildpack Python standard, il file requirements.txt elenca i pacchetti che dovrebbero essere installati usando pip. I pacchetti che devono essere installati usando conda sono elencati nel file conda-requirements.txt. Alcuni dei pacchetti scientifici più utili includono numpy, scipy, scikit-learn, statsmodels, panda e cvxopt. L'elenco completo dei pacchetti di conda disponibili è disponibile al numero repo.continuum.io.
Ad esempio:
$ cat requirements.txt
gunicorn==0.14.2
requests==0.11.1
$ cat conda-requirements.txt
scipy
numpy
cvxopt
Questo è tutto! Ora puoi aggiungere i pacchetti Anaconda a un'app Python su Heroku.
buon lavoro! questo è in realtà in funzione ... – zenpoy
Ho portato e migliorato le tue modifiche alle versioni correnti di Heroku Buildpack. Puoi trovarli qui https://github.com/dbrgn/heroku-buildpack-python-sklearn e leggerli qui http://blog.dbrgn.ch/2013/6/18/heroku-buildpack-numpy-scipy -scikit-imparare /. –
ha funzionato per me quasi 2 anni dopo! grazie! – hobs