それらは壊れていません。単にインストールされていません。その解決策は、それらを 2.6 の下にインストールすることです。しかし、最初に、本当にそれを行うべきかどうかを確認する必要があります...
はい、Python をインストールすると、python コマンドがインストールされているバージョンに置き換えられます (--alt-install を指定して実行しない限り)。あなたの問題が何であるかを正確に述べていないので、推測します。あなたの問題は、Python 2.4 ではなく Python 2.6 で実行されるため、Python を使用する多くのローカル コマンドが失敗することです。あれは正しいですか?
その場合は、単純に /usr/local/bin/python を削除し、/usr/bin/python が /usr/bin/python2.4 へのシンボリック リンクであることを確認してください。次に、python2,6 を実行するには python2.6 と入力する必要がありますが、それで問題ありません。それが最善の方法です。その後、2.6 で必要なパッケージのみをインストールする必要があります。
しかし、私の推測が間違っていて、2.6 未満のパッケージをすべてインストールする必要がある場合でも、あまり心配する必要はありません。まず、setuptools をインストールします。これには easy_install スクリプトが含まれており、次のコマンドでモジュールをインストールできます
easy_install <modulename>
pypi.python.org からモジュールをダウンロードしてインストールします。また、依存関係にあるモジュールもインストールされます。easy_install は、distutils をインストーラーとして使用しているモジュールをインストールできますが、そうでないモジュールはほとんどありません。これにより、これらのモジュールの 90% を簡単にインストールできます。
モジュールに C コンポーネントが含まれている場合は、それがコンパイルされ、ライブラリ ヘッダーも必要になります。これはより多くの作業になります。標準の CentOS の方法でそれらをインストールするだけです。
通常、ライブラリは特定のバージョン用であるため、バージョン間でシンボリック リンクを使用しないでください。2.4 と 2.6 の場合、.pyc ファイルは互換性があると思います (ただし、100% 確実ではありません)。これで動作する可能性がありますが、C を使用するモジュールは壊れます。また、他のバージョンの Python にも互換性のない .pyc ファイルがあります。そして、あなたがそうしても、ほとんどの Python 関係者はあなたを助けようとはしないでしょう。;-)
一般に、私はシステム python を「クリーン」に保つようにしています。つまり、パッケージ ツールでインストールされていないものは何もインストールしません。代わりに、virtualenv または buildout を使用して、すべてのアプリケーションが依存関係が存在する独自の python パスを持つようにします。したがって、私が持っているすべてのプロジェクトには、基本的に独自のライブラリ セットがあります。そのように簡単になります。