Doc2Vec、Word2Vecを試すため環境整備。途中まで。Xcodeかあ。。。

投稿者: | 2017-04-02

Doc2Vecの仕組みとgensimを使った文書類似度算出チュートリアル – DeepAge
を参考にMacで。

Pythonのバージョンアップ

$ python -V
Python 2.7.10
ということで、Pythonのバージョンアップ。
pyenvでバージョン確認。
$ pyenv versions
* system (set by /Users/aoiyuki/.pyenv/version)
3.4.3
djang-python3
なんか、前の入ってた。
※pyenv入って無い時
macでpythonをアップデート – Qiita
とりあえず、最新のバージョンを確認。
$ pyenv install -l
~~
3.4-dev
3.4.1
3.4.2
3.4.3
3.5.0b1
3.5.0b2
3.5.0b3
3.5-dev
3.6-dev
~~
anaconda3-2.1.0
anaconda3-2.2.0
anaconda3-2.3.0
ironpython-dev
ironpython-2.7.4
~~
pythonは安定場0ジョンの3.4.3なのでそのまま、あとはanaconda3-2.3.0をインストールしておく。
$ pyenv install anaconda3-2.3.0
Downloading Anaconda3-2.3.0-MacOSX-x86_64.sh…
-> http://repo.continuum.io/archive/Anaconda3-2.3.0-MacOSX-x86_64.sh
Installing Anaconda3-2.3.0-MacOSX-x86_64…
Installed Anaconda3-2.3.0-MacOSX-x86_64 to /Users/aoiyuki/.pyenv/versions/anaconda3-2.3.0
ローカルのpythonを3.4.3にしておく。
$ pyenv local 3.4.3
$ python -V
Python 3.4.3
$ pyenv versions
system
* 3.4.3 (set by /Users/aoiyuki/.python-version)
anaconda3-2.3.0
djang-python3

pipのアップデート

pipでgensimをインストールする必要があるので、pipを確認。
$ pip list
You are using pip version 6.0.8, however version 9.0.1 is available.
You should consider upgrading via the ‘pip install –upgrade pip’ command.
Django (1.8.3)
Pillow (2.9.0)
pip (6.0.8)
python-dateutil (2.4.2)
setuptools (12.0.5)
six (1.9.0)
sorl-thumbnail (12.3)
とりあえず、アップグレード必要。
$ pip install –upgrade pip
You are using pip version 6.0.8, however version 9.0.1 is available.
You should consider upgrading via the ‘pip install –upgrade pip’ command.
Collecting pip from https://pypi.python.org/packages/b6/ac/7015eb97dc749283ffdec1c3a88ddb8ae03b8fad0f0e611408f196358da3/pip-9.0.1-py2.py3-none-any.whl#md5=297dbd16ef53bcef0447d245815f5144
Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
100% |################################| 1.3MB 467kB/s
Installing collected packages: pip
Found existing installation: pip 6.0.8
Uninstalling pip-6.0.8:
Successfully uninstalled pip-6.0.8
Successfully installed pip-9.0.1
$ pip list
DEPRECATION: The default format will switch to columns in the future. You can use –format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
ワーニング出てる。
どうも、
Can't configure list_format · Issue #4066 · pypa/pip · GitHub
pip listコマンドを実行すると非推奨(DEPRECATION)が表示される | Hornet|静岡拠点のWeb、ホームページ制作
pip listでwarningメッセージが表示されたときの対処 – Qiita
とかを読むと、pip 9.0.0から変更点があったみたい。
pip.confを配置すると良いみたいなのですが、まだデフォルトみたいな設置場所は決まって無さそう。
pip.confを配置しないときは、
$ pip list –format columns
$ pip list –format columns –not-required
$ pip list -o –format=legacy
$ pip list -o –format=columns
みたいにすると、ワーニングは消えるみたいです。でも、根本的な解決にはなってないかも。とりあえず今回は飛ばしで。

gensimのインストール

gensimインストールしてみる
$ pip install gensim
~~
Command “python setup.py egg_info” failed with error code 1 in /private/var/folders/sq/c9bbczzx48v8g3m21zln1swc0000gp/T/pip-build-5zpu8lrp/gensim/
~~
エラー出た。
Python pip install gives "Command "python setup.py egg_info" failed with error code 1" – Stack Overflow
たぶん、ez-setupとsetuptoolsかなと思い、
Python pip install gives "Command "python setup.py egg_info" failed with error code 1" – Stack Overflow
を参考にinstall。
$ pip install –upgrade setuptools
Collecting setuptools
Downloading setuptools-34.3.3-py2.py3-none-any.whl (389kB)
100% |████████████████████████████████| 399kB 2.4MB/s
Collecting six>=1.6.0 (from setuptools)
Downloading six-1.10.0-py2.py3-none-any.whl
Collecting appdirs>=1.4.0 (from setuptools)
Downloading appdirs-1.4.3-py2.py3-none-any.whl
Collecting packaging>=16.8 (from setuptools)
Downloading packaging-16.8-py2.py3-none-any.whl
Collecting pyparsing (from packaging>=16.8->setuptools)
Downloading pyparsing-2.2.0-py2.py3-none-any.whl (56kB)
100% |████████████████████████████████| 61kB 9.6MB/s
Installing collected packages: six, appdirs, pyparsing, packaging, setuptools
Found existing installation: six 1.9.0
Uninstalling six-1.9.0:
Successfully uninstalled six-1.9.0
Found existing installation: setuptools 12.0.5
Uninstalling setuptools-12.0.5:
Successfully uninstalled setuptools-12.0.5
Successfully installed appdirs-1.4.3 packaging-16.8 pyparsing-2.2.0 setuptools-34.3.3 six-1.10.0
$ pip install ez_setup
Collecting ez_setup
Downloading ez_setup-0.9.tar.gz
Installing collected packages: ez-setup
Running setup.py install for ez-setup … done
Successfully installed ez-setup-0.9
$ pip install unroll
~~
Command “python setup.py egg_info” failed with error code 1 in /private/var/folders/sq/c9bbczzx48v8g3m21zln1swc0000gp/T/pip-build-2jt_hswt/unroll/
またダメだった。
続きを試す。
$ easy_install -U setuptools
Searching for setuptools
Reading https://pypi.python.org/simple/setuptools/
Best match: setuptools 34.3.3
Processing setuptools-34.3.3-py3.4.egg
setuptools 34.3.3 is already the active version in easy-install.pth
Installing easy_install-3.4 script to /Users/aoiyuki/.pyenv/versions/3.4.3/bin
Installing easy_install script to /Users/aoiyuki/.pyenv/versions/3.4.3/bin
Using /Users/aoiyuki/.pyenv/versions/3.4.3/lib/python3.4/site-packages/setuptools-34.3.3-py3.4.egg
Processing dependencies for setuptools
Finished processing dependencies for setuptools
$ pip install unroll
~~
Command “python setup.py egg_info” failed with error code 1 in /private/var/folders/sq/c9bbczzx48v8g3m21zln1swc0000gp/T/pip-build-2daif8qh/unroll/
またエラー。同じやつだー>< $ pip install gensim Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/sq/c9bbczzx48v8g3m21zln1swc0000gp/T/pip-build-ww_2wbt9/gensim/ も同じ。原因は、わからないーーー。egg_infoとsetuptoolsあたりは、ちょっとむむむという感じ。

gensimインストールできなかったので諦めてanacondaで

で、調べて見たら、
numpy, scipy, gensim をインストール — kenkovlog
というのがあった。
numpy, scipyの問題とも思えないのだけど、試してみる。anacondaにはもうインストールされているので、
$ pyenv local anaconda3-2.3.0
して、
$ pip install gensim
したらできた。
ちょっと気になったので、pip のアップグレードしてみる。
$ pip install –upgrade pip
で、再インストール。
$ pip install gensim
問題なし。やっぱりnumpy, scipyあたりなのかなー。時間があったらチェックしよう。

jumanppのインストール

$ brew install jumanpp
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require’: cannot load such file — mach (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require’
from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require’
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require’
from /usr/local/Library/Homebrew/global.rb:3:in `
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require’
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require’
from /usr/local/Library/brew.rb:15:in `


$ jumanpp -v
-bash: jumanpp: command not found
あらま、エラー。homebrew入れてなかったみたいー。ということで、Homebrewからかなー。

今さらですけどHomebrewのインストール

Homebrew — macOS 用パッケージマネージャー
に従って、
$ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
~~
Press RETURN to continue or any other key to abort
You have not agreed to the Xcode license.
Before running the installer again please agree to the license by opening
Xcode.app or running:
sudo xcodebuild -license
あらエラー。Xcodeのライセンスに同意しないとダメみたい。
$ sudo xcodebuild -license
パスワード入力して、内容を読んでagree。
改めて
$ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
上手くいったみたいです。
$ brew install jumanpp
Error: Your Xcode (7.2) is too outdated.
Please update to Xcode 8.2 (or delete it).
Xcode can be updated from the App Store.
がーん、Xcodeですかorz
今日はここまでにしよう。。。