1.2. RHEL 8 以降の Python エコシステムの主な相違点
RHEL 9 では、RHEL 8 と比較して Python エコシステムにいくつかの大きな変更が導入されています。これには、バージョン指定のない python コマンドや、アーキテクチャー固有の Python ホイールが 含まれます。
- バージョンを指定しない
pythonコマンド -
バージョンを指定しない
pythonコマンド (/usr/bin/python) は、python-unversioned-commandパッケージで利用できます。一部のシステムでは、このパッケージはデフォルトでインストールされていません。バージョンを指定しないpythonコマンドを手動でインストールする場合は、dnf install /usr/bin/pythonコマンドを使用します。
RHEL 9 では、バージョンを指定しない python コマンドは、デフォルトの Python 3.9 バージョンを指し、python3 コマンドおよび python3.9 コマンドと同等です。RHEL 9 では、バージョンを指定しないコマンドが Python 3.9 以外のバージョンを参照するように設定できません。
python コマンドは、対話式セッションを対象としています。実稼働環境では、python3、python3.9、python3.11、または python3.12 を明示的に使用することが推奨されます。
バージョンを指定しない python コマンドは、dnf remove /usr/bin/python コマンドを使用してアンインストールできます。
別の python または python3 コマンドが必要な場合は、/usr/local/bin または ~/.local/bin にカスタムシンボリックリンクを作成するか、Python の仮想環境を使用できます。
バージョンを指定しないコマンドは、python3-pip パッケージの /usr/bin/pip など、他にもいくつか提供されています。RHEL 9 では、バージョンを指定しないコマンドはすべて、デフォルトの Python 3.9 バージョンを指します。
- アーキテクチャー固有の Python
wheels -
RHEL 9 にビルドされたアーキテクチャー固有の Python
wheelsは、アップストリームアーキテクチャーの命名に準拠しています。これにより、RHEL 9 で Pythonwheelsをビルドし、RHEL 以外のシステムにインストールできます。以前の RHEL リリースにビルドされた Pythonwheelsは、新しいバージョンと互換性があり、RHEL 9 にインストールできます。これは、Python 拡張機能を含むwheels(アーキテクチャーごとにビルド) にのみ影響を及ぼし、純粋な Python コードの Pythonwheels(アーキテクチャー固有ではない) には影響を及ぼさない点に注意してください。