2015-10-21 17 views
7

làm cách nào để cài đặt libicu-dev trên mac. Đây là hướng dẫn khuyến cáo trên các tài liệucài đặt libicu-dev trên mac

sudo apt-get install python-numpy libicu-dev 

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

Tôi đang sử dụng Anaconda nhưng nó dường như luôn luôn ném lên một lỗi

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

Trả lời

14

Tôi chỉ có PyICU để cài đặt trên OSX, sau khi lỗi do lỗi tương tự. Đây là những gì tôi khuyên bạn nên:

  1. Install homebrew (quản lý gói cho OSX)
  2. brew install icu4c # Cài đặt thư viện; có thể đã được cài đặt
  3. Xác minh rằng thư mục bao gồm cần thiết hiện diện: ls -l /usr/local/opt/icu4c/include/
  4. Nếu bạn không có thư mục đó, bạn có thể cần phải cài đặt lại icu4u. Tôi thấy rằng tôi phải làm như sau:
    1. brew remove icu4c
    2. brew install icu4c
  5. Cố gắng cài đặt nhiều thứ tiếng để xem nếu nó có thể tìm thấy icu4c: pip install polyglot
  6. Nếu điều đó vẫn phàn nàn, bạn có thể thử chỉ định vị trí thư viện: CFLAGS=-I/usr/local/opt/icu4c/include LDFLAGS=-L/usr/local/opt/icu4c/lib pip install polyglot
+1

bạn có thể sửa tên của thư viện 'icu' là' icu4c' không 'icu4u' –

+1

Cảm ơn bạn đã sửa, Fabio. –

+0

Nó hoạt động. Cảm ơn bạn! –

0

cho tôi câu trả lời đơn giản chỉ với pha cài đặt và liên kết không hoạt động vì vậy tôi tìm thấy giải pháp dưới đây để làm cho nó hoạt động:

1) cài đặt icu4c với brew:

brew install icu4c 

2) kiểm tra phiên bản:

ls /usr/local/Cellar/icu4c/ 

nó sẽ nhắc một cái gì đó như: 59.1

3) thực hiện các lệnh dưới đây với sự thay thế của phiên bản thích hợp từ bước trước (dòng đầu tiên chỉ số nguyên phần, thứ hai và dòng thứ ba với phần thập phân):

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) cuối cùng cũng cài đặt gói python cho pyicu:

pip install pyicu