Setzen Sie MeCab in "Windows 10; Python3.5 (64bit)"

Aufgrund verschiedener Umstände musste MeCab in der Windows-Umgebung installiert werden. Ich habe es geschafft, aber wie Sie mit ein wenig Google sehen können, wird ein anderes Betriebssystem als Windows empfohlen. Führen Sie ein Arbeitsprotokoll, da es durch Kombinieren mehrerer Referenzartikel + α gelöst wurde.

Ausführungsumgebung

Laden Sie mecab-0.996.exe herunter und installieren Sie es

Änderungsarbeiten von mecab-0.996.tar.gz

--Download von http://taku910.github.io/mecab/#download

Änderung von Makefile.msvc.in

LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X64 ADVAPI32.LIB
-DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=102 \
-DVERSION="\"0.996\"" -DPACKAGE="\"mecab\"" \

Änderung von feature_index.cpp

case 't':  os_ << (unsigned int)path->rnode->char_type; break;

Änderung von writer.cpp

case 'L': *os << (unsigned int)lattice->size(); break;

Kompilierte kompilieren

make.bat

Arbeiten an Python-Modulen

Schreibe setup.py neu

#!/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"))
			])

Zu mecab.h hinzugefügt

--mecab.h befindet sich in C: \ Programme (x86) \ MeCab \ sdk

/**
 * Lattice class
 */
class MECAB_DLL_CLASS_EXTERN Lattice {
public:

  virtual void set_result(const char *str)        = 0; //Fügen Sie diese eine Zeile hinzu

  /**
   * Clear all internal lattice data.
   */
  virtual void clear()              = 0;

kompilieren

vcvarsall.bat
python setup.py build
python setup.py install

Schließlich funktioniert der Import von MeCab.

Recommended Posts

Setzen Sie MeCab in "Windows 10; Python3.5 (64bit)"
Windows 10: Installieren der MeCab-Bibliothek für Python
3 Schritte, um Python + Mecab nur in yum zu setzen
Erstellen Sie eine Umgebung mit 64-Bit-Windows + Python 2.7 + MeCab 0.996
Python-Installation in 2 Zeilen @Windows
[Python] Mit Tkinter mehrere Fenster anzeigen
Installieren von Kivy unter Windows 10 64bit Python3.5
Drücken Sie einen Befehl in Python (Windows)
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Setzen Sie Python, Numpy, OpenCV3 in Ubuntu14
Bis Sie Python in Docker einfügen
Installieren von Kivy-Designer unter Windows 10 64-Bit Python3.5
Erstellen Sie mlpy mit python3.3 (64bit) (Windows 64bit)
Mecab / Cabocha / KNP unter Python + Windows
Einführung der Bindung von MeCab (Wafubu) und Python an Windows 7 64bit (18.08.2016)
Ich habe Python 2.7 in Sakura VPS 1 GB installiert.
Mausbedienung mit Windows-API in Python
Verwenden von venv in der Windows + Docker-Umgebung [Python]
[Itertools.permutations] So löschen Sie eine Sequenz in Python
PUT gzip direkt in S3 in Python
[Python] [Windows] Serielle Kommunikation in Python über DLL
[Python] [Windows] Machen Sie eine Bildschirmaufnahme mit Python
Verstümmelte Python-Zeichen in der Windows + Git Bash-Umgebung
Quadtree in Python --2
Python in der Optimierung
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Python unter Windows
Unittest in Python
Python Windows-Umgebung
Epoche in Python
Zwietracht in Python
Python-Installation (Windows)
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
MeCab von Python
Setzen Sie die MeCab-Bindung für Python unter Windows, Mac und Linux mit pip ein
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
PYTHON2.7 64-Bit-Version
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3