[PYTHON] Ein Memorandum bis zur Verwendung von Mecab auf einer Maschine, die kein Sudo verwenden kann

Es ist ein besorgter Onkel, der ohne es zu wissen in den Adventskalender aufgenommen wird und nicht schreibt. .. ..

Ich arbeite in einer Unternehmensserverumgebung für gemeinsame Forschung. Ich habe keine Sudo-Privilegien bekommen ... Ich möchte Mecab verwenden, aber es tut mir leid, dass ich es nicht installiert habe. Grundsätzlich müssen Sie nur das Benutzerverzeichnis für --prefix ... angeben. Es ist nur ein Memorandum

Annahme

Platzieren Sie komprimierte Dateien von python2. *. *, Mecab, ipadic, mecab-python in ~ / temp (Verzeichnisname kann alles sein)

Python-Installation

tar xvf Python-2.*.*.tgz
cd Python2.*.*
./configure --prefix=/home/user-name/usr/local
make
make install

Mecab installieren

tar xvf mecab-0.996.tar.gz
cd mecab-0.996
./configure --prefix=$HOME/usr/local --with-charset=utf8 --enable-utf8-only
make
make install

.*shrc


export PATH=/home/user-name/usr/local/bin:$PATH

Installation von Wörterbüchern

tar xvzf mecab-ipadic-2.7.0-********.tar.gz
cd mecab-ipadic-2.7.0-*********
./configure --with-charset=utf8 --with-dicdir=~/local/mecab-dic/ipadic-utf8
make
make install

Ändern Sie / home / Benutzername / usr / local / etc / mecabrc

mecabrc


.
.
dicdir = /home/user-name/local/mecab-dic/ipadic-utf8
.
.

installiere mecab-python

tar xvzf mecab-python-0.996.tar.gz
cd mecab-python-0.996
vim setup.py(Die bearbeiteten Inhalte sind wie folgt: ↓)
python setup.py build
python setup.py install

Schreiben Sie alle in setup.py beschriebenen Verzeichnispfade neu

setup.py


#!/usr/bin/env python

from distutils.core import setup,Extension,os
import string

def cmd1(str):
    return os.popen(str).readlines()[0][:-1]

def cmd2(str):
    return string.split (cmd1(str))

setup(name = "mecab-python",
        version = cmd1("/home/user-name/temp/mecab-0.996/mecab-config --version"),
        py_modules=["MeCab"],
        ext_modules = [
                Extension("_MeCab",
                        ["MeCab_wrap.cxx",],
                        include_dirs=cmd2("/home/user-name/temp/mecab-0.996/mecab-config --inc-dir"),
                        library_dirs=cmd2("/home/user-name/temp/mecab-0.996/mecab-config --libs-only-L"),
                        libraries=cmd2("/home/user-name/temp/mecab-0.996/mecab-config --libs-only-l"))
                        ])

Schließlich den Pass passieren

.*shrc


.
.
export PATH=/home/user-name/usr/local/lib:$PATH
export LD_LIBRARY_PATH=/home/user-name/usr/local/lib
.
.

Referenz: http://qiita.com/saicologic/items/ab70e14f7e2ec2ee0b4d http://oshiete.goo.ne.jp/qa/8883975.html

Recommended Posts

Ein Memorandum bis zur Verwendung von Mecab auf einer Maschine, die kein Sudo verwenden kann
Ein Memorandum, weil ich beim Versuch, MeCab mit Python zu verwenden, gestolpert bin
[Vollständiges Memorandum] Eine Sammlung von Codes, die ich oft benutze, aber nicht erinnern kann
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
Ein Memorandum, das Sie häufig mit Selen in Python verwenden
Verwenden Sie bei Verwendung einer Eigenschaft eine Klasse, die ein Objekt erbt (Klasse neuen Stils).
Ein Memorandum zur Verwendung von eigen3
Dual_boot Windows 10 und Linux mit Clover auf einem UEFI-PC, der nicht von NVME gestartet werden kann
Ein Memorandum bei der Verwendung von schöner Suppe
Hinweise zur Verwendung von MeCab aus Python
Verwenden einer seriellen Konsole unter Ubuntu 20.04
Schätzen Sie die Wahrscheinlichkeit, dass eine Münze mit MCMC erscheint