読者です 読者をやめる 読者になる 読者になる

pythonのword2vecがインストールできなかった

でも唸っていたらできたのでメモ
環境はOSX(10.10)でgccは(homebrew gcc47)です

$ pip install word2vec
すると
ValueError: 'word2vec/word2vec_noop.pyx' doesn't match any files
Command "python setup.py egg_info" failed with error code 1 in ...
などと言われる。

よくわからないから手動で入れる:
GitHub - danielfrg/word2vec: Python interface to Google word2vec
を好きなフォルダでgit cloneする

$ python setup.py install
すると
('Compilation command:', 'gcc [...]word2vec.c -o bin/word2vec -lm -pthread -O3 -Wall -march=native -funroll-loops -Wno-unused-result -I /usr/include/malloc')
no such instruction: `vzeroupper'
から始まる「命令ないよ」エラーがたくさん出てくる
エラーメッセージで検索すると
 -march=native
を削ればできるんじゃねみたいなのが出てくる(最適化のオプションらしい)
gcc - Erroring on "no such instruction" while assembling project on Mac OS X Lion - Stack Overflow
ということでsetup.pyの中をいじってみたらうまくできました。