python3用のwxPythonをインストールする

python でアプリでも作ってみようかと思ったらハマった.
いろいろ教えてもらったので忘れないうちにメモ.

自分は python3 から入ったので python2 は知らないし,使うなら python3 用のツールキットだなと思ってインストールしようとした.

ググって出てきたやつを適当にコピペしてみた.

  % pip install --pre -f http://wxpython.org/Phoenix/snapshot-bu
You must give at least one requirement to install (maybe you meant "pip install http://wxpython.org/Phoenix/snapshot-bu"?)

maybe you meantとかいって親切に教えてくれたのでその通りにした

  % pip install --pre http://wxpython.org/Phoenix/snapshot-bu
Collecting http://wxpython.org/Phoenix/snapshot-bu
  HTTP error 404 while getting http://wxpython.org/Phoenix/snapshot-bu
  Could not install requirement http://wxpython.org/Phoenix/snapshot-bu because of error 404 Client Error: Not Found
Could not install requirement http://wxpython.org/Phoenix/snapshot-bu because of HTTP error 404 Client Error: Not Found for URL http://wxpython.org/Phoenix/snapshot-bu

またエラーやんけ.

  % pip install -U --pre -f --trust-host http://wxpython.org/Phoenix/snapshot-builds wxpython-phoenix

どうやってこれに行き着いたかは忘れたけど,こんな感じでコマンド叩いた.
で,またエラー.

ここで,助けを求めたら, URL が HTML のページっぽいのそこが間違ってそうと教えてもらい,直してみた

  % pip install http://www.wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1830+0b5f910-cp34-cp34m-macosx_10_6_intel.whl

またもや怒られた.

wxPython_Phoenix-3.0.3.dev1830+0b5f910-cp34-cp34m-macosx_10_6_intel.whl is not a supported wheel on this platform.

この原因は何かというと,使ってたのが Python2.7 だったのでそれに合わさないといけなかったらしい.
Index of /Phoenix/snapshot-buildsから,Python2.7 用の wheel を選んで指定する必要がある.cpxxxx の部分が Python のバージョンになっているらしい.
「wheel 形式は Python のバージョンごとによって違うものが生成されるので, それをちゃんと選ばないといけない」とのこと.
ほー!なるほどなるほど!そうやったんや!

ん?でも python3 用のが欲しいんねんて,どゆこと?pipはpython2.7しかできんの?(混乱)

ということで, pip とかパッケージのこととかをちょっとだけ調べてみた.


pip

pip — pip 7.1.2 documentation

Python で書かれたパッケージソフトウェアをインストール・管理するためのパッケージ管理システムである
pipはPython 2.7.9 以降、Python 3.4以降からデフォルトで付属するようになった
Wikipediaより)

PyPI

PyPI - the Python Package Index : Python Package Index

PyPI - the Python Package Index. The Python Package Index is a repository of software for the Python programming language.(公式ページより)

  % pip install XXX

とやると,PyPIにあるパッケージを検索してインストールしてくれる.

Wheel

Python Wheels wheelとはパッケージの配布形式
コンパイル済みのC
拡張などを含む
sdist と比べて容量が小さい
インストールが早い
パッケージングの今のスライドより)


うむ,pip と pip3 は別物のようだ!
確かめてみる.

  % pip -V
pip 7.1.2 from /usr/local/lib/python2.7/site-packages (python 2.7)

  % pip3 -V
pip 6.0.3 from /usr/local/Cellar/python3/3.4.2/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip-6.0.3-py3.4.egg (python 3.4)

python3 用のをインストールする場合はpip3を使えばよいとわかった.

  % pip3 install http://www.wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1830+0b5f910-cp34-cp34m-macosx_10_6_intel.whl

これで無事入れれた.