Python - (2008/11/18 (火) 03:12:22) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
*Python
現行の[[OS X]]には標準でPythonが付属している。そのため、特に最新版を使用する必要がなければ、標準で付属しているPythonを使えば良い。
** Leopardでの注意点
*** readline
Leopardに付属するreadlineは、GNUのreadlineではない(ライセンスの問題と言われている)ため、readlineをPythonで有効にしても、Ctrl-rが動作しなかったり、日本語の入力ができないといった問題がある。そのため、自分でGNUのreadlineを導入し、この問題を解決する必要がある。
まずはFinkからreadline5-shlibsを導入する。これはGNUのreadlineである。次に、Pythonのreadlineパッケージを導入する。このとき、FinkでGNU readlineがインストールされていることで、PythonのreadlineパッケージがGNU readlineを使用するようになる。
$ wget http://pypi.python.org/packages/source/r/readline/readline-2.5.1.tar.gz
$ tar zxvf reapdline-2.5.1.tar.gz
$ cd readline-2.5.1
$ sudo python setup.py install
*** 64 bit
Leopardになり、一部の機能が64 bit化された。64 bitのLinuxなどでは、既にPythonは64 bit化されている。しかし現在のところ、Leopardに付属するPythonは32 bitのものである。また最新版のPythonを自分でコンパイルしても、今のところ32 bitでしかコンパイルすることは出来ない(2008年11月現在)。
大量のメモリを使ったりするようなことがなければ、特に[[Python]]が32 bitで走ろうが64 bitで走ろうが気にする必要はない。しかし、Leopardで走る32 bitの[[Python]]から、64 bitでコンパイルされたライブラリを呼ぶ事は不可能である。
例えば[[ROOT]]を普通にコンパイルすると、64 bitのLeopardでは[[ROOT]]も64 bitでコンパイルされる。[[ROOT]]はPyROOTを経由してPythonから利用可能であるが、[[Python]]が32 bitでコンパイルされているため、64 bitの[[ROOT]]は[[Python]]から呼び出す事ができない。そのため、PyROOTを使用する場合には[[ROOT]]を32 bitでコンパイルしておく必要がある。
[[ROOT]]を32 bitと64 bitのファットバイナリとしてコンパイルできれば良いのだが、今のところそのようなコンパイルオプションは存在していない。
#right{Last Updated: &date()}
----
*Python
現行の[[OS X]]には標準でPythonが付属している。そのため、特に最新版を使用する必要がなければ、標準で付属しているPythonを使えば良い。
** Leopardでの注意点
*** readline
Leopardに付属するreadlineは、GNUのreadlineではない(ライセンスの問題と言われている)ため、readlineをPythonで有効にしても、Ctrl-rが動作しなかったり、日本語の入力ができないといった問題がある。そのため、自分でGNUのreadlineを導入し、この問題を解決する必要がある。
まずは[[Fink]]からreadline5-shlibsを導入する。これはGNUのreadlineである。次に、Pythonのreadlineパッケージを導入する。このとき、FinkでGNU readlineがインストールされていることで、PythonのreadlineパッケージがGNU readlineを使用するようになる。
$ wget http://pypi.python.org/packages/source/r/readline/readline-2.5.1.[[tar]].gz
$ tar zxvf reapdline-2.5.1.tar.gz
$ cd readline-2.5.1
$ sudo python setup.py install
*** 64 bit
Leopardになり、一部の機能が64 bit化された。64 bitのLinuxなどでは、既にPythonは64 bit化されている。しかし現在のところ、Leopardに付属するPythonは32 bitのものである。また最新版のPythonを自分でコンパイルしても、今のところ32 bitでしかコンパイルすることは出来ない(2008年11月現在)。
大量のメモリを使ったりするようなことがなければ、特に[[Python]]が32 bitで走ろうが64 bitで走ろうが気にする必要はない。しかし、Leopardで走る32 bitの[[Python]]から、64 bitでコンパイルされたライブラリを呼ぶ事は不可能である。
例えば[[ROOT]]を普通にコンパイルすると、64 bitのLeopardでは[[ROOT]]も64 bitでコンパイルされる。[[ROOT]]はPyROOTを経由してPythonから利用可能であるが、[[Python]]が32 bitでコンパイルされているため、64 bitの[[ROOT]]は[[Python]]から呼び出す事ができない。そのため、PyROOTを使用する場合には[[ROOT]]を32 bitでコンパイルしておく必要がある。
[[ROOT]]を32 bitと64 bitのファットバイナリとしてコンパイルできれば良いのだが、今のところそのようなコンパイルオプションは存在していない。
#right{Last Updated: &date()}
----
表示オプション
横に並べて表示:
変化行の前後のみ表示:

