인터넷 액세스 없이 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 안정성은 보장되지 않습니다.마이너 버전 사이.