Python + Django + Scikit-Learn + Mecab (1) mit Heroku

Wie man Pythons Scikit-Learn + Mecab mit Heroku benutzt.

Heroku hat Heroku-Buildpack-Mecab für den Umgang mit Mecab in Ruby, aber nicht für Python. Verwenden Sie also heroku-buildpack-linuxbrew, um das Installations-Mecab zu brauen.

Außerdem kann heroku-buildpack-python keine Bibliotheken installieren, für die ein c-Compiler erforderlich ist, z. B. scipy und scicit-learn. Stattdessen installiert heroku-buildpack-conda Miniconda anstelle von Python, um diese Pakete zu installieren.

Um mit diesen mehreren Buildpacks umgehen zu können, müssen Sie eine App mit heroku-buildpack-multi erstellen.

Zuerst im lokalen Repository für Heroku

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

Erstellen Sie eine App mit.

Erstellen Sie dann .buildpacks in Ihrem lokalen Repository

.buildpacks


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

Schreiben und speichern. buildpack-multi installiert das in dieser Datei aufgeführte Buildpack.

Erstellen Sie eine .cellar im selben Verzeichnis

.cellar


mecab
mecab-ipadic

Schreiben und speichern. buildpack-linuxbrew installiert die in dieser Datei aufgeführten Anwendungen.

Die Bibliotheken, die Sie mit pip und conda installieren möchten, sind jeweils Wenn Sie es in den Anforderungen.txt und conda-require.txt beschreiben, wird es ohne Erlaubnis installiert.

$ pip freeze > requirements.txt

Oder

$ conda list > requirements.txt

** Beachten Sie, dass Mecab-Python nicht mit Pip installiert werden kann ** (Vielleicht sollte ich die Version von Pip erhöhen?)

sh: 1: mecab-config:Ich bekomme den Fehler nicht gefunden



 Also wird Mecab-Python manuell auf Heroku installiert (ziemlich brutale Gewalt ...)
 In Vorbereitung darauf im lokalen Repository

```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

Mecab-Python extrahieren.

Ändern Sie auch `'mecab-config'``` in setpu.py in mecab-python-0.996 in` / app / .linuxbrew / bin / mecab-config'```. (Referenzquelle: http://qiita.com/saicologic/items/ab70e14f7e2ec2ee0b4d)

Nachdem all diese Dinge erledigt sind, stellen Sie sie mit bash bereit.

$ 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

Installieren Sie mecab-python nach der Bereitstellung manuell auf heroku.

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

OK ... Starten Sie schließlich Python auf Heroku und prüfen Sie, ob der Import von MeCab möglich ist.

Jetzt können Sie Python + Scikit-Learn + Mecab auf Heroku verwenden, aber die Dateigröße ist durcheinander ...

Ich finde, dass die kostenlosen 300M ziemlich hart sind ... (Referenzquelle: http://qiita.com/shouta-dev/items/cd538a77f2b729333025)

Recommended Posts

Python + Django + Scikit-Learn + Mecab (1) mit Heroku
Python + Django + Scikit-Learn + Mecab (2) mit Heroku
Hinweise zur Verwendung von MeCab aus Python
Verliere nicht gegen Ruby! Wie man Python (Django) auf Heroku ausführt
Stellen Sie die Django-Anwendung auf Heroku bereit
DJango-Seite veröffentlicht auf Heroku: Practice
Mecab / Cabocha / KNP unter Python + Windows
Problem mit Python json.loads (), das str in Heroku zurückgibt
Django Blog auf Heroku: Login Implementierung
Führen Sie Python regelmäßig auf Heroku Scheduler aus
Migrieren Sie Django-Anwendungen, die unter Python 2.7 ausgeführt werden, auf Python 3.5
Stellen Sie Django api mit Heroku bereit (persönliches Memo)
Stellen Sie die Django-App in Heroku bereit [Teil 2]
Stellen Sie die Django-App in Heroku bereit [Teil 1]
Django Heroku Deploy 1
Redis auf Heroku
Python unter Windows
Python Django Tutorial (5)
Twitter mit Python3
Shimehari auf Heroku
Python Django Tutorial (8)
Python Django Tutorial (6)
Python auf Mac
LINE Heroku Python
MeCab von Python
Django Heroku Deploy 2
Python auf Windbg
Python Django Tutorial (7)
Python Django Tutorial (1)
Python Django Tutorial Tutorial
Python Django Tutorial (3)
Python Django Tutorial (4)
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
Eine Geschichte über das Ausführen von Python auf PHP auf Heroku
Ein Memorandum zum Berühren von Python Flask mit Heroku
Python-Anfänger süchtig nach Django
Bis zur Verwendung von PhantomJS mit Python auf Heroku
Installieren Sie Mecab auf Marvericks
Django 1.11 wurde mit Python3.6 gestartet
Stellen Sie Python 3.6 / Django / Postgres-Webanwendungen in Azure bereit
Python Conda mit Cygwin
Installieren Sie Python auf der WSL
Zusammenfassung des Python Django-Tutorials
Django Python Web Framework
PyOpenGL-Setup unter Python 3
Heroku-Einsatznotiz (Django)
Scraping mit Python, Posting auf TwitterBot, regelmäßige Ausführung auf Heroku
Installieren Sie Scrapy auf Python3
[Heroku] Memo zum Bereitstellen von Python-Apps mit Heroku unter Windows [Python]
Sellerie-Notizen zu Django
Führen Sie Django auf PythonAnywhere aus
Django Python Verschiebungstabelle
Verwenden Sie Mecab mit Python 3
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Installieren Sie Python3.4 unter CentOS 6.6
Stellen Sie die Django-Anwendung in Google App Engine (Python3) bereit.
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Versuchen Sie Debian + Python 3.4 + django1.7 ……
Pandas auf python2.6 installieren