2007年8月29日水曜日

必ず入れたいPython関連のインストール手順

基本的にバイナリがなく、ソースコードからインストールする場合は、
ほどんどの場合setup.pyが含まれており、

$ python setup.py install

でインストールが可能。最近のものではez_setup.pyでさらに簡単になっているものもある。

チェック環境:MacOS10.3.9, Python 2.4.4, XCode1.5 (gcc 3.3)
--------------------------------------------------------------------------------------------------------------------

wxPython 2.8.4.2
wxWidget(旧wxWindow)のPythonラッパー。OS標準のUIによってウィンドウを配置、
コントロールできる。

インストール
バイナリパッケージがあるので、解凍してインストーラからインストール

公式サイト:http://www.wxpython.org/
ダウンロード:http://sourceforge.net/project/showfiles.php?group_id=10718
ドキュメント:http://www.wxpython.org/docs/api/


PyOpenGL 3.0.0a6
OpenGLのPythonラッパー。2Dおよび3Dイメージの操作が可能になる。

インストール
ターミナルから
$ python setup.py install

あるいはPyOpenGL-3.0.0a6/documentaion/using.htmlに記載されているように、
ez_setup.pyをダウンロード後に下記コマンドを実行(※)
$ sudo easy_install PyOpenGL

公式サイト:http://pyopengl.sourceforge.net/
ダウンロード:http://sourceforge.net/projects/pyopengl/
ドキュメント:http://pyopengl.sourceforge.net/documentation/manual/
NumPyとの連携に関するドキュメント:http://pyopengl.sourceforge.net/context/numeric_arrays.html


NumPy 1.0.3.1
線形代数、多次元配列などの計算を行うモジュール。

インストール
ターミナルから
$ python setup.py install

公式サイト:http://numpy.scipy.org/
ダウンロード:http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=175103
ドキュメント:http://numpy.scipy.org//numpydoc/numdoc.htm


pySerial 2.2
デバイスとシリアル通信を行うモジュール

インストール
ターミナルから
$ python setup.py install

公式サイト:http://pyserial.sourceforge.net/
ダウンロード:http://sourceforge.net/project/showfiles.php?group_id=46487&package_id=39324
ドキュメント:http://pyserial.sourceforge.net/


py2app 0.3.6
PythonをMacの実行ファイルにする。

インストール

ターミナルから
$ python setup.py install

あるいはドキュメントのInstallの解説よりez_setup.pyをダウンロードして自動インストール(※)
$ curl -O http://peak.telecommunity.com/dist/ez_setup.py
$ sudo python ez_setup.py

公式サイト:http://undefined.org/python/#py2app
ダウンロード:http://cheeseshop.python.org/pypi/py2app/
ドキュメント:http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html


PyObjC 1.3.7
PythonからObjective-Cへの操作を橋渡しする。

インストール
バイナリパッケージがあるので、解凍してインストーラからインストール

公式サイト:http://pyobjc.sourceforge.net/
ダウンロード:http://pyobjc.sourceforge.net/software/
ドキュメント:http://pyobjc.sourceforge.net/doc/index.php


PyPortMidi 0.0.3
PyPortMidiはBarry Vercoe, John Harrisonという人によるPortMidiのラッパーである。
PortMidiはMortMusicというクロスプラットフォーム音系APIの一部である。
PyPortMidiは やや古いようで、どこかのサイトで最新のコンパイルされたPortMidiは使えないと書いてあった。
PyPortMidiに予めコンパイルされているlibportmidi.aをそのまま使えば良い。
インストールはちょっと修正が必要。

インストール
1.Pyrexのインストール
PyPortMidiはPortMidiのラップにPyrexという拡張モジュールを使用している。
PyrexというのはPythonとC言語を混在させてプログラムできるもの(らしい)
PyPortMidiをビルドするために、これを入れておく必要がある。

2.PyPortMidiディレクトリ内のpypm.pyxファイルの修正
通常であればPyrexインストール後python setup.py installでいけるのだが、
途中でエラーが発生。pypm.pyxファイル内、357行目がブーリアンとして認識できないとと出たので、
while(Pm_Poll(self.midi)): を
while(bool(Pm_Poll(self.midi))):と無理矢理直す。

3.$ python setup.py install で無事インストール

公式サイト:http://alumni.media.mit.edu/~harrison/code.html
ダウンロード:http://alumni.media.mit.edu/~harrison/code.html
ドキュメント:PyPortMidiのドキュメントはない。PortMidiのドキュメントを見ろということだろう。
PortMusic公式:http://www.cs.cmu.edu/~music/portmusic/index.html
PortMidi: http://www.cs.cmu.edu/~music/portmusic/portmidi/
PortAudio: http://www.portaudio.com/
PortMidドキュメント: http://www.cs.cmu.edu/~music/portmusic/portmidi/portmidi.h


Pyrex 0.9.5
Pythonの書式でCのライブラリをラッピングし、PythonのC拡張モジュールが作れるというめちゃくちゃなアプリ。

インストール

ターミナルから
$ python setup.py install

Pyrex公式:http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/
ダウンロード:http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/
ドキュメント:http://ldots.org/pyrex-guide/


※ setuptools インストール
使用するPythonのバージョン系にあわせてsetuptoolsをダウンロード後ターミナルから
$ setuptools-0.6c4-py2.4.egg

公式サイト:http://cheeseshop.python.org/pypi/setuptools
ダウンロード:http://cheeseshop.python.org/pypi/setuptools/#cygwin-mac-os-x-linux-other
ドキュメント:http://peak.telecommunity.com/DevCenter/setuptools

0 件のコメント: