CentOS(RHEL)에서 기본 python2와 함께 Python3 설치
전제 조건
소스에서 Python을 설치하려면 일부 전제 조건 패키지가 시스템에 설치되어 있는지 확인해야 합니다.
[root@centos7 ~]# yum install gcc openssl-devel bzip2-devel libffi-devel -y
설치
우리는
yum가 우리에게 python3.6을 제공하기 때문에 3.6 이상의 최신 버전의 파이썬을 원하므로 소스 설치를 사용할 것입니다. 설치하려는 버전https://www.python.org/ftp/python/을 찾으십시오. 제 경우에는 3.9를 설치할 것입니다. 다음은 URLhttps://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz입니다. 목록에서 tgz 확장자를 선택했는지 확인하십시오.파이썬 다운로드
curl에서 다운로드해 보겠습니다.[root@centos7 ~]# curl -O https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz
다운로드가 완료되면 파일을 추출합니다.
[root@centos7 ~]# tar -xzf Python-3.9.13.tgz
이제 생성된 새 파일의 디렉터리로 변경합니다.
[root@centos7 ~]# cd Python-3.9.13
소스에서 파이썬을 컴파일할 준비를 합시다:
[root@centos7 Python-3.9.13]# ./configure --enable-optimizations
이제 시스템에서 기본 시스템 Python을 교체하지 않고 설치를 완료하겠습니다. 시스템에서 Python 버전을 사용하는 경우 교체되지 않습니다.
[root@centos7 Python-3.9.13]# make altinstall
당신이 그것을 응원! 이제 버전을 확인하십시오.
[root@centos7 Python-3.9.13]# python3.9 --version
Python 3.9.13
python3.9에 대한 별칭을 만들고
~/.bashrc 또는 ~/.zshrc를 열고 아래 줄을 파일 끝에 넣고 저장합니다.alias python3="python3.9"
이제 현재 세션을 새로 고칩니다.
[root@centos7 Python-3.9.13]# source ~/.bashrc
그 후에
python3를 사용할 수 있습니다.[root@centos7 Python-3.9.13]# python3 --version
Python 3.9.13
핍 TLS/SSL 오류
pip "경고: pip는 TLS/SSL이 필요한 위치로 구성되었지만 Python의 ssl 모듈을 사용할 수 없습니다."를 사용하여 오류가 발생한 경우.
그런 다음
Modules/Setup 파일을 약간 수정하고 Python을 다시 컴파일하고 다시 설치해야 하므로 vim에서 파일을 열겠습니다.[root@centos7 Python-3.9.13]# vim Modules/Setup
이제 다음 네 줄을 찾아 주석 처리를 제거하십시오.
#SSL=/usr/local/ssl
#_ssl _ssl.c \
# -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
# -L$(SSL)/lib -lssl -lcrypto
그리고 다시 설치
[root@centos7 Python-3.9.13]# ./configure --enable-optimizations
[root@centos7 Python-3.9.13]# make altinstall
최종 생각
python2.7을 사용하는 응용 프로그램이 있었기 때문에 python2.7과 함께 python3.9를 설치해야 했기 때문에 기본 시스템 파이썬 버전을 최신 버전으로 교체할 필요가 없었습니다.
yum로 설치하려고 했지만 yum에서 python3.6 버전을 제공하므로 소스에서 설치해야 했습니다.도움이 되셨기를 바라며 읽어주셔서 감사합니다!
축복을 받으세요
안전 유지
Reference
이 문제에 관하여(CentOS(RHEL)에서 기본 python2와 함께 Python3 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hasone/installing-python3-alongside-the-default-python2-on-centos-rhel-4450텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)