[PYTHON] Un mémorandum jusqu'à l'utilisation de mecab sur une machine qui ne peut pas utiliser sudo

C'est un oncle troublé qui s'ajoute au calendrier de l'Avent sans le savoir et n'écrit pas. .. ..

Je travaille dans un environnement de serveur d'entreprise pour des recherches conjointes. Je n'ai pas eu les privilèges sudo ... Je souhaite utiliser mecab, mais je suis désolé de ne pas l'avoir installé. En gros, tout ce que vous avez à faire est de spécifier le répertoire utilisateur pour --prefix ... C'est juste un mémorandum

supposition

Placez les fichiers compressés de python2. *. *, Mecab, ipadic, mecab-python dans ~ / temp (le nom du répertoire peut être n'importe quoi)

installation de python

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

installer mecab

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 de dictionnaires

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

Changez / home / user-name / usr / local / etc / mecabrc

mecabrc


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

installer mecab-python

tar xvzf mecab-python-0.996.tar.gz
cd mecab-python-0.996
vim setup.py(Le contenu édité est comme ↓)
python setup.py build
python setup.py install

Réécrivez tous les chemins de répertoire décrits dans setup.py

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"))
                        ])

Enfin passer le col

.*shrc


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

référence: http://qiita.com/saicologic/items/ab70e14f7e2ec2ee0b4d http://oshiete.goo.ne.jp/qa/8883975.html

Recommended Posts

Un mémorandum jusqu'à l'utilisation de mecab sur une machine qui ne peut pas utiliser sudo
Un mémorandum parce que j'ai trébuché en essayant d'utiliser MeCab avec Python
[Note complète] Une collection de codes que j'utilise souvent mais dont je ne me souviens pas
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Un mémorandum que vous utiliserez souvent avec Selenium en Python
Lorsque vous utilisez la propriété, utilisez une classe qui hérite d'un objet (classe de style nouveau)
Un mémorandum d'utilisation de eigen3
Dual_boot Windows10 et Linux en utilisant Clover sur un PC uefi qui ne peut pas être démarré à partir de NVMe
Un mémorandum lors de l'utilisation d'une belle soupe
Remarques sur l'utilisation de MeCab depuis Python
Utilisation d'une console série sur Ubuntu 20.04
Estimer la probabilité qu'une pièce apparaisse en utilisant MCMC