python + django + scikit-learn + mecab (1) avec heroku

Comment utiliser scikit-learn + mecab de python avec heroku.

heroku a heroku-buildpack-mecab pour gérer mecab en Ruby, mais pas pour python. Utilisez donc heroku-buildpack-linuxbrew pour installer mecab.

De plus, heroku-buildpack-python ne peut pas installer de bibliothèques qui nécessitent un compilateur c, comme scipy et scicit-learn. Au lieu de cela, heroku-buildpack-conda installe miniconda au lieu de python pour installer ces packages.

Afin de gérer ces multiples buildpacks, vous devez créer une application avec heroku-buildpack-multi.

Premier dans le référentiel local pour heroku

$ git init
$ heroku create --buildpack https://github.com/heroku/heroku-buildpack-multi

Créez une application avec.

Ensuite, créez des .buildpacks dans votre référentiel local

.buildpacks


https://github.com/kennethreitz/conda-buildpack.git
https://github.com/sunny4381/heroku-buildpack-linuxbrew.git

Écrivez et sauvegardez. buildpack-multi installera le buildpack répertorié dans ce fichier.

Créez un .cellar dans le même répertoire

.cellar


mecab
mecab-ipadic

Écrivez et sauvegardez. buildpack-linuxbrew installera les applications répertoriées dans ce fichier.

Les bibliothèques que vous souhaitez installer avec pip et conda sont chacune Si vous le décrivez dans requirements.txt et conda-requirements.txt, il sera installé sans autorisation.

$ pip freeze > requirements.txt

Ou

$ conda list > requirements.txt

** Notez que mecab-python ne peut pas être installé avec pip ** (Je devrais peut-être augmenter la version de pip ??)

sh: 1: mecab-config:J'obtiens l'erreur introuvable



 Donc mecab-python est installé manuellement sur heroku (assez brutal force ...)
 En préparation pour cela, dans le référentiel local

```shell-session
$ curl -O https://mecab.googlecode.com/files/mecab-python-0.996.tar.gz
$ tar zxfv mecab-python-0.996.tar.gz
$ rm https://mecab.googlecode.com/files/mecab-python-0.996.tar.gz

Extrayez mecab-python.

Changez également 'mecab-config' dans setpu.py dans mecab-python-0.996 en `` `` / app / .linuxbrew / bin / mecab-config'. (Source de référence: http://qiita.com/saicologic/items/ab70e14f7e2ec2ee0b4d)

Une fois toutes ces choses terminées, déployez avec bash.

$ heroku config:add LD_LIBRARY_PATH=/app/.linuxbrew/lib
$ heroku config:set MECAB_PATH=/app/.linuxbrew/lib/libmecab.so
$ git add .
$ git commit -m 'initial'
$ git push heroku master

Après le déploiement, installez manuellement mecab-python sur heroku.

$ heroku run bash
~/ cd mecab-python-0.996
~/ python setup.py build
~/ python setup.py install

D'ACCORD ... Enfin, démarrez python sur heroku et vérifiez si l'importation MeCab peut être effectuée.

Vous pouvez maintenant utiliser python + scikit-learn + mecab sur heroku, mais la taille du fichier est gâchée ...

Je pense que le 300M gratuit est assez difficile ... (Source de référence: http://qiita.com/shouta-dev/items/cd538a77f2b729333025)

Recommended Posts

python + django + scikit-learn + mecab (1) avec heroku
python + django + scikit-learn + mecab (2) avec heroku
Remarques sur l'utilisation de MeCab depuis Python
Ne perdez pas contre Ruby! Comment exécuter Python (Django) sur Heroku
Déployer l'application Django sur Heroku
Page DJango publiée sur heroku: Practice
Mecab / Cabocha / KNP sur Python + Windows
Python json.loads () renvoie str dans Heroku
Blog Django sur heroku: implémentation de la connexion
Exécutez régulièrement Python sur Heroku Scheduler
Migrer les applications Django exécutées sur Python 2.7 vers Python 3.5
Déployer l'API Django avec heroku (mémo personnel)
Déployer l'application Django sur Heroku [Partie 2]
Déployer l'application Django sur Heroku [Partie 1]
Django Heroku Deploy 1
Redis sur Heroku
Python sur Windows
Tutoriel Python Django (5)
twitter avec python3
shimehari sur heroku
Tutoriel Python Django (8)
Tutoriel Python Django (6)
python sur mac
LINE heroku python
MeCab de Python
Django Heroku Deploy 2
Python sur Windbg
Tutoriel Python Django (7)
Tutoriel Python Django (1)
Tutoriel du didacticiel Python Django
Tutoriel Python Django (3)
Tutoriel Python Django (4)
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
Une histoire sur l'exécution de Python sur PHP sur Heroku
Un mémorandum pour toucher Python Flask avec Heroku
Débutants en Python accro à Django
Jusqu'à l'utilisation de PhantomJS avec Python sur Heroku
Installer mecab sur Marvericks
Django 1.11 a démarré avec Python3.6
Déployer des applications Web Python 3.6 / Django / Postgres sur Azure
Conda Python avec Cygwin
Installer python sur WSL
Résumé du didacticiel Python Django
Framework Web Django Python
Configuration de PyOpenGL sur Python 3
mémo de déploiement heroku (Django)
Scraping avec Python, publication sur TwitterBot, exécution régulière sur Heroku
Installez Scrapy sur python3
[Heroku] Mémo pour le déploiement d'applications Python à l'aide d'Heroku sous Windows [Python]
Notes de céleri sur Django
Exécutez Django sur PythonAnywhere
Table de décalage Django Python
Utiliser mecab avec Python 3
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
J'ai essayé python pour la première fois avec heroku
Installez Python3.4 sur CentOS 6.6
Déployer l'application Django sur Google App Engine (Python3)
Comment créer un environnement Django (python) sur Docker
Essayez Debian + Python 3.4 + django1.7 ……
Installer des pandas sur python2.6