Pythonの依存関係が失敗しました

Pythonの依存関係が失敗しました

インターネットアクセスなしでRed Hat 7.6でsudo rpm -iコマンドを介してpython3-setuptools-39.2.0-10.el7.noarch.rpmファイルをインストールすると、メッセージでエラーが発生します。

/usr/bin/python3 is needed by python3-setuptools~~
python(abi) = 3.6 is needed by python3-setuptools~~

RHEL7.6システムはPython 2.7に付属しており、公式のPython.orgソースtgzファイルからPython 3.9.2をインストールしました。

/usr/binディレクトリにはpython、python2、python2.7というファイルがありますが、python3というファイルはありません。

なぜPython '3.6'が必要なのか理解できません.

ベストアンサー1

そして「abi」が何を意味するのか知りたいです。

なぜPython '3.6'が必要なのか理解できません.

ABI代表アプリケーションバイナリインタフェースこれがpython3-setuptoolsパッケージをインストールできない理由です。 Python 3.6で構築されているため、最新のPython *では実行されません。 Python 3.9を手動でインストールすると、Python 3.6で構築されたシステムパッケージは使用できません。また、他のPythonモジュールを手動でインストールするか、リポジトリからPython 3.6をインストールする必要があります。オフラインローカルミラーサブスクリプションを使用してください(このガイドはRHV用ですが、同様のアプローチがRHELでも機能します。確認することもできます)この顧客ポータル記事reposync を使用してローカルストレージを作成する方法を説明します。

*) Pythonは解釈型言語なので、ABIは一般的に使用すると大きな役割を果たしませんが、Python自体はCで書かれているので、Cで書かれたモジュール(Python内部ライブラリを使用)もバージョンごとにコンパイルされ、PythonABIの安定性は保証されません。マイナーバージョン間。

おすすめ記事