So-net無料ブログ作成

Macがあるから何かしたい。 [MacOSX]

Macでは今まで通りブログを書いているのだけれど、何か生かしてやりたい気持ちはある。Windowsでもネイティブで(エミュっぽく)UNIX系に対応するみたいな話があったので、それはそれでコマンドプロンプトからbashが使えたほうがPowershellを使うよりかはマシだ。どっちにしてもググってきてコピペも多いのだろうが、汎用性がUNIXのほうが全然高い。少しぐらいはそっちのほうが慣れているし。

http://cloud.watch.impress.co.jp/docs/news/20160408_752290.html

今の所β版なので、製品に反映された頃に使ってみましょう。どっちにしても本番環境で使うほど安定してないということなので、あまり期待はしていない。


そうだ、Macで何をするって話だ。何しよう。Chainerあたり動かしますか? Pythonのバージョンってあってたんだっけ。とりあえず、一次情報を探す。

https://research.preferred.jp/2015/06/deep-learning-chainer/
http://chainer.org/

$ pip install chainer
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 5, in 
    from pkg_resources import load_entry_point
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2793, in 
    working_set.require(__requires__)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 673, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 576, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.0.2

なんだろう。よくわからないエラーっぽいのが出た。そもそもpipとか入れたことあったんだったっけ?

とりあえずPythonはver 2.7なので大丈夫っぽいんだけど、これもどこかMac用のページを見た方が早いか。Xcodeが古いのかな?新しすぎるのかな?

DistributionNotFoundという事だから、なんかバージョンの齟齬かな。

 sudo easy_install pip
 pip install chainer

再インストールで少し進んだみたい。
$ pip install chainer
Collecting chainer
  Downloading chainer-1.8.1.tar.gz (929kB)
    100% |████████████████████████████████| 931kB 913kB/s 
Collecting filelock (from chainer)
  Downloading filelock-2.0.6.tar.gz
Collecting nose (from chainer)
  Downloading nose-1.3.7-py2-none-any.whl (154kB)
    100% |████████████████████████████████| 163kB 2.7MB/s 
Collecting numpy>=1.9.0 (from chainer)
  Downloading numpy-1.11.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (3.9MB)
    100% |████████████████████████████████| 3.9MB 241kB/s 
Collecting protobuf (from chainer)
  Downloading protobuf-2.6.1.tar.gz (188kB)
    100% |████████████████████████████████| 194kB 2.2MB/s 
Collecting six>=1.9.0 (from chainer)
  Downloading six-1.10.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): setuptools in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from protobuf->chainer)
Installing collected packages: filelock, nose, numpy, protobuf, six, chainer
  Running setup.py install for filelock ... error
    Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/9r/0kz3j9sn04d2fct1b6w2zhlh0000gn/T/pip-build-cS_8Sj/filelock/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/9r/0kz3j9sn04d2fct1b6w2zhlh0000gn/T/pip-fsSRuU-record/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib
    copying filelock.py -> build/lib
    running install_lib
    copying build/lib/filelock.py -> /Library/Python/2.7/site-packages
    error: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/filelock.py'
    
    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders
/9r/0kz3j9sn04d2fct1b6w2zhlh0000gn/T/pip-build-cS_8Sj/filelock/setup.py';
exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" 
install --record /var/folders/9r/0kz3j9sn04d2fct1b6w2zhlh0000gn/T/pip-fsSRuU-record/install-record.txt 
--single-version-externally-managed --compile" failed with error code 1 in 
/private/var/folders/9r/0kz3j9sn04d2fct1b6w2zhlh0000gn/T/pip-build-cS_8Sj/filelock/


中身を晒すようで嫌なのだがまぁいいか。これもsudo使わないとダメなのかなぁ。sudoあんまり使いたくないんだよなぁ。

Permission denied: '/Library/Python/2.7/site-packages/filelock.py'
なので

sudoとも違うらしい。pythonわけわからんなぁ。エラーも何言ってるんだか不明。

あとsudo pip install chainerでやったら、少し進んだっぽいんだけどダメ。

Operation not permitted: '/System/Library/Frameworks/Python.framework/Versions/2.7/LICENSE.rst'

って書いていたんだけど、LICENSE.rstというファイル自体がない。直前のディレクトリまではさすがに存在しているんだけど、ファイルがなくてバグってますね。pipが、というかhomebrewが対応できてないのかな。どこに問い合わせればいいのかいまいちわからん。パッケージマネージャのOS固有バグって報告しにくいよなぁ。

んなわけで、しばらくMacでchainer使えないな…。
Rubyも不手際とかは多少なりともあるけれど、Pythonほどわけわかんなくなってないな。

コメント(2) 
共通テーマ:パソコン・インターネット

コメント 2

miff

結局、pyenvで別の環境を入れないといけないんだろうなぁ…。
by miff (2016-05-07 04:51) 

miff

pyenv入れてchainer入れたのが下
 http://miff.blog.so-net.ne.jp/2016-05-09-1
結局、入ってるPythonでは使えないのでした。
by miff (2016-05-09 05:53)