RHEL5 のシステムにインストール済み Python バイナリ /usr/bin/python は Python 2.4 です。そして、全ての Python パッケージは 2.4 向けの構文で書かれていて、バイトコンパイルされています。
EPEL5 は既存の Python 2.4 と共存してインストールできる Python 2.6 スタックを提供します。コアランタイムは "python26" パッケージで、既に EPEL5 には "python26-*" で始まる拡張モジュールが追加されています。
EPEL5 で利用できるパッケージ
- python26
- python26-devel
- python26-babel
- python26-dirq
- python26-distribute - python-setuptools から分岐したもので同じ機能を提供する
- python26-dns
- python26-gdata
- python26-greenlet
- python26-greenlet-devel
- python26-httplib2
- python26-imaging
- python26-imaging-devel
- python26-imaging-sane
- python26-imaging-tk
- python26-inotify
- python26-libs
- python26-markupsafe
- python26-mod_python
- python26-mod_wsgi
- python26-nose
- python26-pbs
- python26-PyXML
- python26-simplejson
- python26-sqlalchemy
- python26-test
- python26-tools
- python26-ZSI
まだ EPEL5 で利用できないパッケージ
あなたがパッケージに関心をもっているなら、パッケージャであろうとなかろうと、誰かにパッケージングしてほしいと思うものをここに追加してください。
- python26-cheetah - テンプレートエンジンとコードジェネレータ (User:tuju から src.rpm を取ってきて必要ならメンテナンスしてください)
- python26-psycopg2 - Python の PostgreSQL データベースアダプタ (bug 574586)
- python26-psycopg2-2.4 - Python の PostgreSQL データベースアダプタ (User:tuju から srpm / spec を取ってきて必要ならメンテナンスしてください)
- python26-svgplotlib - SVG グラフやチャートを作成する軽量な python パッケージ (User:tuju に評価版があります)
- python26-MySQL - MySQL Python バインディング (User:tuju から srpm / spec を取ってきて必要ならメンテナンスしてください)
- python26-pytz
EPEL5 のパッケージングガイドライン
--Dmalcolm 20:48, 2 March 2011 (UTC): RHEL5 のプロダクトの一部として python パッケージが提供されています。その他のパッケージは EPEL5 の一部として提供されるアドオンです。
RHEL5 の既存パッケージの python26 バージョンが欲しいなら、src.rpm を分割して作成し、レビューリクエストに必要事項を記載して提出することを私は提案します。Fedora の "python-" パッケージと同じ場所に置いて、次のことを行うと良いです。
- Fedora パッケージで watchcommit をセットする (ほとんどはバグ監視)
- パッケージレビューの CC にメンテナを追加する
両方とも手伝うには、あなたが責任をもつパッケージをメンテナンスします。
EPEL5 にある python26 パッケージが欲しいなら、既存の src.rpm に対する RFE バグをオープンして、そのパッチを添付し、ビルドするために新たな python26-foo サブパッケージを追加することを私は提案します。
TODO:
- バイトコンパイル
- /etc/rpm/macros.python26 のどこかで %{__python26} を定義した方が良い?
Bugzilla にある Python26 バグ
リファレンス
- Python 2.6 の新機能
- Freenode の #fedora-python26 irc チャンネル