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ではなくインストールガイドに従えとのこと。
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: ...
しょうもないミスでした。
いやぁお騒がせしました。