Centos7은 기본 python2.7을 대체하기 위해 python3.6을 설치합니다.

  • python3.6을 설치하면 종속성을 사용할 수 있습니다.
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
  • python 공식 웹 사이트로 이동하여 다운로드 경로를 찾고 wget으로 다운로드하십시오.
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
  • tgz 패키지 압축 해제
tar -zxvf Python-3.6.4.tgz
  • Python을 / usr / local로 이동
mv Python-3.6.4 /usr/local
  • 이전 버전의 Python 종속성 제거
ll /usr/bin | grep python

rm -rf /usr/bin/python
  • 파이썬 디렉토리를 입력하십시오
cd /usr/local/Python-3.6.5/
  • 구성
./configure
  • make 컴파일
make
  • 컴파일 및 설치
make install
  • 이전 소프트 링크를 삭제하고 Python에 대한 새 소프트 링크를 만듭니다.
rm -rf /usr/bin/python

ln -s /usr/local/bin/python3.6 /usr/bin/python

python -V

  • yum에 대한 질문 대답 기본적으로 사용되는 python2 때문에 yum의 문제인 원본 python을 직접 덮어 씁니다.
    따라서 소프트 링크가 2.7.5 버전을 직접 덮어 쓰고 대체하는 경우 지정된 python2.7.5의 bin 위치를 표시하도록 yum 구성 파일의 헤드 환경 변수 줄을 수정해야합니다.

구체적 조작

vim / usr / bin / yum을 열고
첫 번째 줄을 변경합니다 : #! / usr / bin / python을 /usr/bin/python2.7로 변경하고
저장합니다.

그러나 yum을 사용할 때 다음과 같이 여전히 잘못됩니다.
SyntaxError : 잘못된 구문
파일“/ usr / libexec / urlgrabber-ext-down”, 28 행 현재
환경 변수 행의 기본값이 python3이기 때문에 여전히 문제가 있습니다. 결과는 위와 같습니다
. / usr / libexec / urlgrabber-ext-down 파일을 열고
#! / usr / bin / python을 #! /usr/bin/python2.7로 변경합니다.

다른 소프트웨어에 유사한 문제가있는 경우 동일한 방법을 사용하여 해결하십시오.

재 인쇄 : https://www.cnblogs.com/fixdq/p/9879285.html

추천

출처blog.csdn.net/wlc_1111/article/details/110853081