webentwicklung-frage-antwort-db.com.de

libicu-dev auf dem mac installieren

wie installiere ich libicu-dev auf dem Mac? Dies ist die in der Dokumentation empfohlene Anweisung 

Sudo apt-get install python-numpy libicu-dev

http://polyglot.readthedocs.org/de/latest/Installation.html

Ich verwende Anaconda, aber es scheint immer, dass ich eine 

In file included from _icu.cpp:27:
    ./common.h:86:10: fatal error: 'unicode/utypes.h' file not found
    #include <unicode/utypes.h>

error

9
aceminer

Ich habe gerade PyICU auf OSX installiert, nachdem es aufgrund dieses Fehlers fehlgeschlagen ist. Folgendes empfehle ich:

  1. Installiere homebrew (Paketmanager für OSX)
  2. brew install icu4c # Installieren Sie die Bibliothek. kann bereits installiert sein
  3. Stellen Sie sicher, dass das erforderliche Include-Verzeichnis vorhanden ist: ls -l /usr/local/opt/icu4c/include/
  4. Wenn Sie dieses Verzeichnis nicht haben, müssen Sie icu4u möglicherweise neu installieren. Ich stellte fest, dass ich Folgendes tun musste:
    1. brew remove icu4c
    2. brew install icu4c
  5. Versuchen Sie, Polyglot zu installieren, um zu sehen, ob icu4c gefunden werden kann: pip install polyglot
  6. Wenn sich das immer noch beschwert, können Sie versuchen, den Speicherort der Bibliothek anzugeben: CFLAGS=-I/usr/local/opt/icu4c/include LDFLAGS=-L/usr/local/opt/icu4c/lib pip install polyglot

EDIT: Es wurden weitere Änderungen vorgenommen. Mein aktueller Prozess zur Installation von icu:

  1. brew install icu4c
  2. brew link icu4c --force
  3. ICU_VERSION=<BREW_ICU_VERSION> CFLAGS=-I/usr/local/opt/icu4c/include LDFLAGS=-L/usr/local/opt/icu4c/lib pip install pyicu
18
Jessamyn Smith
brew install icu4c
brew link icu4c --force

https://github.com/imojiengineering/node-icu-tokenizer

15

für mich funktioniert die einfache Antwort mit nur Brühinstallation und -verknüpfung nicht. Daher habe ich die folgende Lösung gefunden, damit es funktioniert:

1) installiere icu4c mit brew:

brew install icu4c

2) überprüfe die Version:

ls /usr/local/Cellar/icu4c/

es fordert etwas wie: 59.1

3) Führen Sie die folgenden Befehle aus, und ersetzen Sie die richtige Version aus dem vorherigen Schritt (erste Zeile nur ganzzahliger Teil, zweite und dritte Zeile mit Dezimalteil):

export ICU_VERSION=59
export PYICU_INCLUDES=/usr/local/Cellar/icu4c/59.1/include
export PYICU_LFLAGS=-L/usr/local/Cellar/icu4c/59.1/lib

4) Installieren Sie schließlich das Python-Paket für pyicu:

pip install pyicu
0
andilabs