Installez mecab-python sur CentOS

Environnement de vérification

CentOS release 6.5 (Final) Python 2.7.6

Installation

mecab 0.996 ipadic 2.7.0

installer meacb

$ cd /var/tmp
$ curl -O https://mecab.googlecode.com/files/mecab-0.996.tar.gz
$ tar zxfv mecab-0.996.tar.gz
$ cd mecab-0.996
$ ./configure
$ make
$ sudo make install

installation ipadic

$ cd /var/tmp
$ curl -O https://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz
$ tar zxfv mecab-ipadic-2.7.0-20070801.tar.gz
$ cd mecab-ipadic-2.7.0-20070801
$ ./configure --with-charset=utf8
$ make
$ sudo make install

installer mecab-python

$ cd /var/tmp
$ curl -O https://mecab.googlecode.com/files/mecab-python-0.996.tar.gz
$ tar zxfv mecab-python-0.996.tar.gz
$ cd mecab-python-0.996

Modifiez les fichiers suivants pour Dépannage 1

$ vi setup.py

Avant correction

mecab-config

modifié

/var/tmp/mecab-0.996/mecab-config

Ci-dessous, le fichier avant modification

#!/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("mecab-config --version"),
        py_modules=["MeCab"],
        ext_modules = [
                Extension("_MeCab",
                        ["MeCab_wrap.cxx",],
                        include_dirs=cmd2("mecab-config --inc-dir"),
                        library_dirs=cmd2("mecab-config --libs-only-L"),
                        libraries=cmd2("mecab-config --libs-only-l"))
                        ])

Fichier modifié

#!/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("/var/tmp/mecab-0.996/mecab-config --version"),
        py_modules=["MeCab"],
        ext_modules = [
                Extension("_MeCab",
                        ["MeCab_wrap.cxx",],
                        include_dirs=cmd2("/var/tmp/mecab-0.996/mecab-config --inc-dir"),
                        library_dirs=cmd2("/var/tmp/mecab-0.996/mecab-config --libs-only-L"),
                        libraries=cmd2("/var/tmp/mecab-0.996/mecab-config --libs-only-l"))
                        ])

Construire python-mecab

$ python setup.py build

Installez python-mecab

$ python setup.py install

tester

Correction du dépannage 2

Assurez-vous que vous disposez de libmecab.so.2.

$ ls /usr/local/lib/libmecab.so.2
/usr/local/lib/libmecab.so.2

Ajoutez / usr / local / lib à ld.so.conf

$ vi /etc/ld.so.conf

Fichier modifié

ld.so.conf


include ld.so.conf.d/*.conf
/usr/local/lib

Refléter les paramètres de ld.so.conf

$ sudo ldconfig

exécuter le test mecab-python

$ cd /var/tmp/mecab-python-0.996
$ python test.py 

Résultat d'exécution

0.996
Taro substantif,Nomenclature propriétaire,Nom d'une personne,Nom,*,*,Taro,Taro,Taro
Est un assistant,Assistance,*,*,*,*,Est,C,sensationnel
Cet accessoire,*,*,*,*,*,cette,cette,cette
Cette nomenclature,Général,*,*,*,*,Livre,Hong,Hong
Auxiliaire,Assistant de cas,Général,*,*,*,À,Wo,Wo
Deux nomenclatures,nombre,*,*,*,*,deux,ré,ré
Ro substantif,Général,*,*,*,*,Ro,Rowe,Faible
Auxiliaire,Assistant de cas,Général,*,*,*,À,Wo,Wo
Look verbe,Indépendance,*,*,Un pas,Type continu,à voir,Mi,Mi
Verbe auxiliaire,*,*,*,Spécial,Forme basique,Ta,Ta,Ta
Nomenclature féminine,Général,*,*,*,*,Femme,Josei,Josei
Auxiliaire,Assistant de cas,Général,*,*,*,À,ré,ré
Verbe passant,Indépendance,*,*,Ligne Godan / Sa,Type continu,remettre,je,je
Verbe auxiliaire,*,*,*,Spécial,Forme basique,Ta,Ta,Ta
.. symbole,Phrase,*,*,*,*,。,。,。
EOS

 	BOS/EOS,*,*,*,*,*,*,*,*
Taro substantif,Nomenclature propriétaire,Nom d'une personne,Nom,*,*,Taro,Taro,Taro
Est un assistant,Assistance,*,*,*,*,Est,C,sensationnel
Cet accessoire,*,*,*,*,*,cette,cette,cette
Cette nomenclature,Général,*,*,*,*,Livre,Hong,Hong
Auxiliaire,Assistant de cas,Général,*,*,*,À,Wo,Wo
Deux nomenclatures,nombre,*,*,*,*,deux,ré,ré
Ro substantif,Général,*,*,*,*,Ro,Rowe,Faible
Auxiliaire,Assistant de cas,Général,*,*,*,À,Wo,Wo
Look verbe,Indépendance,*,*,Un pas,Type continu,à voir,Mi,Mi
Verbe auxiliaire,*,*,*,Spécial,Forme basique,Ta,Ta,Ta
Nomenclature féminine,Général,*,*,*,*,Femme,Josei,Josei
Auxiliaire,Assistant de cas,Général,*,*,*,À,ré,ré
Verbe passant,Indépendance,*,*,Ligne Godan / Sa,Type continu,remettre,je,je
Verbe auxiliaire,*,*,*,Spécial,Forme basique,Ta,Ta,Ta
.. symbole,Phrase,*,*,*,*,。,。,。
 	BOS/EOS,*,*,*,*,*,*,*,*
EOS
EOS
filename: /usr/local/lib/mecab/dic/ipadic/sys.dic
charset: utf8
size: 392126
type: 0
lsize: 1316
rsize: 1316
version: 102

dépannage

Dépannage 1

$ python setup.py build

résultat

$ python setup.py build
sh: mecab-config: command not found
Traceback (most recent call last):
  File "setup.py", line 13, in <module>
    version = cmd1("mecab-config --version"),
  File "setup.py", line 7, in cmd1
    return os.popen(str).readlines()[0][:-1]
IndexError: list index out of range

Page de référence: Install MeCab & mecab-python Part 1

Dépannage 2

$ python test.py 

résultat

ImportError: libmecab.so.2: cannot open shared object file: No such file or directory

Page de référence: Extraction de mots importants de Wikipedia par TF / IDF à l'aide de Mecab Python

Recommended Posts

Installez mecab-python sur CentOS
Installez Faiss sur CentOS 7
Installez numba sur CentOS 7.2
Installez Python3.4 sur CentOS 6.6
Installez Python 2.7.3 sur CentOS 5.4
Installez awscli sur centos7
Installer Chainer sur CentOS 6.7
installer mecab-python sur Mac
Installez la série ImageMagick-6.2.x sur CentOS7.7
Installez Python 3.8 sur CentOS 7 (SCL)
Installez Chrome sur la série CentOS 7
Installez Python 3.8 sur CentOS 8 (AppStream)
Étapes pour installer MySQL 8.0 sur CentOS 8.1
Installez Mecab et mecab-python3 sur Ubuntu 14.04
Étapes pour installer VirtualBox sur CentOS
Installez java (Oracle JDK14) sur CentOS7
Comment installer PyPy sur CentOS
Comment installer TensorFlow sur CentOS 7
Installez pip sur CentOS7. Aussi iPython.
Installez VirtualBox sur CentOS 7 sur VirtualBox (mac + vagrant)
Installer Python sur CentOS à l'aide de Pyenv
Comment installer Maven sur CentOS
Note d'étude 9_Install Jenkins sur CentOS7
Installez Python sur CentOS en utilisant pyenv
CentOS8 --Installer --Django
CentOS8 --Installer --Python3
Activez la commande sar sur CentOS (installez sysstat)
Comment installer Apache (httpd) sur CentOS7
Comment installer Eclipse GlassFish 5.1.0 sur CentOS7
Comment installer Apache (httpd) sur CentOS8
Installez PostgreSQL à partir du code source sur CentOS
Installez pyenv et rbenv à l'échelle du système sur CentOS
Installer mecab sur Marvericks
Installez Tensorflow sur Mac
Installez TensorFlow sur Ubuntu
Installer python sur WSL
Installez pyenv sur Mac
Installer pip sur Mavericks
Installez Python sur Pidora.
Installez Scrapy sur python3
Installez Ansible sur Mac
[Ansible] Installer dnf sur Centos7 avec l'interpréteur Python3
Installer Python 3 dans un environnement Mac
Installez PySide2 sur Ubuntu
Installer gensim sur Marvericks
Installez JModelica sur Ubuntu
Installez Anaconda sur Windows 10
Installez numpy sur Marvericks
Installez python sur Windows
Installer enebular-agent sur le livre Chrome
Installez pycuda sur Windows10
Installez aws-cli sur MacPorts
Installez pygraphviz sur Windows 10
Installez Docker sur AWS
Installez Python 3.3 sur Ubuntu 12.04
[Échec] Installer le clone de débordement de pile Askbot sur CentOS 6.4
Installez Chainer 1.5.0 sur Windows
Installez Python 3.4 sur Mac
Installation sur la boîte virtuelle CentOS8
Installez Caffe sur Mac
Installez Theano sur Ubuntu 12.04