Ich dachte, es sei schwieriger als ich dachte, MeCab in Windows 7 64bit einzuführen, deshalb werde ich es als Memorandum veröffentlichen.
MeCab ist ein morphologisches Analysewerkzeug. Grundsätzlich funktioniert Folgendes: ――Es unterteilt japanische Sätze in morphologische Elemente (die kleinsten sinnvollen Blöcke) ――Es analysiert den Teil der Morphologie
Die Informationen, auf die ich mich bezog, sind unten (Danke!):
Sie können mecab-0.996.exe, mecab-0.996.tar.gz, mecab-python-0.996.tar.gz von [hier] herunterladen (http://taku910.github.io/mecab/#download).
Führen Sie mecab-0.996.exe aus und schreiben Sie Umgebungsvariablen.
C: \ Mecab \ bin
hinzuC: \ Mecab \ etc \ mecabrc
(Hinzugefügt am 18.08.2016) Wenn mecab-0.996.exe ausgeführt wird, wird ein MeCab-Ordner unter `C: \ Programme (x86) \`
erstellt.
Wenn Sie diesen Ordner in `C: \`
ablegen, müssen Sie Nummer 4 nicht ausführen. Ich habe beim Schreiben des Artikels bemerkt ... orz </ font>
Als ich mir die Informationen ansah, auf die ich mich bezog, gab es einen Fehler bei der Angabe der Datei, und es dauerte einige Zeit, bis sie mit meinem PC übereinstimmte. (Ich wusste nicht viel, also habe ich es zweimal deinstalliert und es das dritte Mal gemacht lol) Erweitern Sie
Makefile.msvc.in
LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X86 ADVAPI32.LIB
LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X64 ADVAPI32.LIB
Makefile.msvc.in
(Alt)-DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=@DIC_VERSION@ \
(Neu)-DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=102 \
</ li>
Makefile.msvc.in
(Alt)-DVERSION="\"@VERSION@\"" -DPACKAGE="\"mecab\"" \
(Neu)-DVERSION="\"0.996\"" -DPACKAGE="\"mecab\"" \
</ li>
Makefile.msvc.in
(Alt)-DMECAB_DEFAULT_RC="\"c:\\Program Files\\mecab\\etc\\mecabrc\""
(Neu)-DMECAB_DEFAULT_RC="\"c:\\mecab\\etc\\mecabrc\""
</ li>
feature_index.cpp
(Alter) Fall't': os_ << (size_t)path->rnode->char_type; break;
(Neuer Fall't': os_ << (unsigned int)path->rnode->char_type; break;
</ li>
writer.cpp
(Alter) Fall'L': *os << (size_t)lattice->size(); break;
(Neuer Fall'L': *os << (unsigned int)lattice->size(); break;
</ li>
mecab.h
(Alt)#ifndef SIWG
(Neu)#ifndef SWIG
</ li>
mecab.h
(Neu)#include <iterator>
</ ul>
> call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
> nmake -f Makefile.msvc.in
Bitte geben Sie das Verzeichnis an, das
</ ul>
</ ul>
Schreiben Sie Python für Windows neu, das nur unter der Unix-Version funktioniert. Erweitern Sie
setup.py
#!/usr/bin/env python
from distutils.core import setup,Extension,os
setup(name = "mecab-python",
version = "0.996",
py_modules=["MeCab"],
ext_modules = [
Extension("_MeCab",
["MeCab_wrap.cxx",],
include_dirs=[r"C:\Mecab\sdk"],
library_dirs=[r"C:\Mecab\sdk"],
libraries=["libmecab"])
])
</ li> </ ul>
> python setup.py build
</ li>
> python setup.py install
C:\Mecab\C unten:\Program Files (x86)\Kopieren Sie die Ordner etc und dic in MeCab und legen Sie sie ab.
Das ist alles!
# Ausprobieren
Ich habe es sofort mit Python versucht.
Ich konnte kürzlich bei einer Veranstaltung in Yokosuka die US-Militärbasis betreten, das ist also der Text.
#### **`text.txt`**
```txt
Es hat Spaß gemacht, die US-Militärbasis in Yokosuka zu besuchen!
Python an der Eingabeaufforderung.
>python
Python 2.7.11
> import MeCab
> import sys
> m = MeCab.Tagger('mecabrc')
> f = open('text.txt','r')
> text = f.read().decode('utf-8')
> f.close()
> f = open('result.txt','w')
> f.write(m.parse(text.encode('utf-8')))
> f.close()
Das Ergebnis sieht so aus