https://github.com/vrasneur/pyfasttext/issues/51
系統環境:
- MacOS Mojave 10.14.6
- Python 3.6.8
按照 pyfasttext 給的方式安裝,均出現類似的報錯:
法1. pip 安裝
前置依賴
pip install cython
pip install cysignals
安裝
pip install pyfasttext
報錯,與 gcc 相關
法2. 源碼安裝
cd project/venv/lib/python3.6/site-packages
git clone --recursive https://github.com/vrasneur/pyfasttext.git
cd pyfasttext
pip install -r requirements.txt
python setup.py install
報錯,依然和編譯器有關
解決方案
pyfasttext issues 給的解決方案,大部分是在安裝時,聲明 gcc 或者 g++ 的路徑。
注意: mac 自帶的 gcc 或 g++,位於 /usr/bin/gcc
和 /usr/bin/g++
使用 brew install / update gcc
,安裝至/usr/local/bin
下:
但即使指定 CXX=/usr/local/bin/gcc-9 CC=/usr/local/bin/gcc-9
路徑後,再進行安裝,依然報錯。
最後發現,mac 使用 clang
編譯,重新更改編譯路徑,就可以成功安裝了(兩種方式都可以)。
Solution: CXX=/usr/bin/clang CC=/usr/bin/clang pip3 install --no-cache pyfasttext