[python]2.5、2.6、3.x系など、バージョンの違い
突然ですが、Python始めました。GAEもやりたいし、最近の大きなソフトウェアのバックエンドにはPythonが控えていたり、Jythonなども有りますから、やっといて損なことはないです。
さてさて、Pythonっていろいろなバージョンがあるようです。SnowLeopardの標準の(プリインストールの)Pythonは2.6.1でした。また3.x系も並行で進んでいて、こちらは2系と非互換な部分もあるようです。一方で、Google Apps EngineのPythonは2.5.2でして、若干古いわけです。GAEをやる場合は2.5系のインストールが必要なようです。
バージョンのまとめ(2010/08):
- Google Apps Engine:Python 2.5.2
- SnowLeopard(Mac OS X 10.6.4):Python 2.6.1
- Python 2系最新版:Python 2.7
- Python 3系最新版:Python 3.1.2
- その他:Jython
ちなみに、SnowLeopardにMacPortsでPython 2.5をインストールするなら
Bash:
-
$ sudo port install python25 python_select
これだけです。ちょっと時間かかります。python_selectはPythonの切り替え便利ツールです。現在のバージョンの一覧を表示してみます
Bash:
-
$ python_select -l
-
Available versions:
-
current none python25 python26-apple
Python 2.5に切り替えてみましょう。
Bash:
-
$ sudo python_select python25
-
# ここでターミナルの再起動が必要かも?(私の場合は必要だった気がする)
-
$ python -V
-
Python 2.5.4
こんな感じでインストールできました。
追記:こちらも参考にしてください:[python]MacPortsで入れたPythonでeasy_install : うえちょこ@ぼろぐ