ADHDエンジニアのL2キャッシュ

ADHDの能力者。思いついたことが消え去ってしまわないようにキャッシュアウトする場所です。INBOX的な役割を兼ねているので混沌としています。

Python3をインストールしてみました

技術メモ

Macにpyenvでpython3を入れようとしたら失敗しました。

色々やってみましたが全然うまく行かなかったので記録に残しておきます。

pyenvを入れようとして失敗

kMBA:work ksilver$ pyenv install 3.6.2
Downloading Python-3.6.2.tar.xz...
-> https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
Installing Python-3.6.2...

BUILD FAILED (OS X 10.12.5 using python-build 20160602)

Inspect or clean up the working tree at /var/folders/b2/s70h2rk10q3g959t0y6mwdnm0000gn/T/python-build.20170722122727.33068
Results logged to /var/folders/b2/s70h2rk10q3g959t0y6mwdnm0000gn/T/python-build.20170722122727.33068.log

Last 10 log lines:
  File "/private/var/folders/b2/s70h2rk10q3g959t0y6mwdnm0000gn/T/python-build.20170722122727.33068/Python-3.6.2/Lib/ensurepip/__main__.py", line 4, in <module>
    ensurepip._main()
  File "/private/var/folders/b2/s70h2rk10q3g959t0y6mwdnm0000gn/T/python-build.20170722122727.33068/Python-3.6.2/Lib/ensurepip/__init__.py", line 189, in _main
    default_pip=args.default_pip,
  File "/private/var/folders/b2/s70h2rk10q3g959t0y6mwdnm0000gn/T/python-build.20170722122727.33068/Python-3.6.2/Lib/ensurepip/__init__.py", line 102, in bootstrap
    _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
  File "/private/var/folders/b2/s70h2rk10q3g959t0y6mwdnm0000gn/T/python-build.20170722122727.33068/Python-3.6.2/Lib/ensurepip/__init__.py", line 27, in _run_pip
    import pip
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1

記事があったのでリンクを張っておきます qiita.com

上記の記事で試してもうまくいかなかったためpyenvは一旦忘れることにしました。

homebrewでpython3をインストー

brew installであっさりインストール完了

ここまでの苦労は何だったのか。。。

PIPが動かない

続いてPIPを動かそうとしたら

kMBA:~ ksilver$ pip
-bash: pip: command not found

なるほど、ちゃんとインストールしないとね

kMBA:~ ksilver$ brew install pip
Error: No available formula with the name "pip" 
Homebrew provides pip via: `brew install python`. However you will then
have two Pythons installed on your Mac, so alternatively you can install
pip via the instructions at:
  https://pip.readthedocs.io/en/stable/installing/
kMBA:~ ksilver$ 

Macには既存のPython2が入っているためbrewではなくインストールガイドに従えとのこと。

リンク先のインストーラwgetしていざ実行!

kMBA:~ ksilver$ python3 get-pip.py
Requirement already up-to-date: pip in /usr/local/lib/python3.6/site-packages
kMBA:~ ksilver$ 

・・・・・えーなんでーあるって言われる事件

犯人探し

Pythonの情報を確認

kMBA:~ ksilver$ which python3
/usr/local/bin/python3
kMBA:~ ksilver$ python3 --version
Python 3.6.2

/usr/local/lib/python3.6/site-packages の参照は正しそうな気がする。。。

kMBA:~ ksilver$ ls /usr/local/lib/python3.6/site-packages/pip
__init__.py     _vendor         cmdoptions.py   download.py     locations.py    pep425tags.py   utils
__main__.py     basecommand.py  commands        exceptions.py   models          req             vcs
__pycache__     baseparser.py   compat          index.py        operations      status_codes.py wheel.py
kMBA:~ ksilver$ 

おるやん。。。。
何故かパスが通ってないのかなぁ

ここで閃き

kMBA:~ ksilver$ pip3

Usage:   
  pip <command> [options]

Commands:
...

しょうもないミスでした。

いやぁお騒がせしました。