Ubuntu에서 Python3 기본 버전 변경

Ubuntu에서 Python3 기본 버전 변경

저는 우분투 16.04 LTS를 사용하고 있습니다. 나는 python3그것을 설치했다. 두 버전 모두 설치되어 python 3.4.3있으며 명령을 python 3.6사용할 때마다 . 와 함께 사용하고 싶습니다 .python3python 3.4.3python 3.6python3

python3 --version프로그램version 3.4.3

ansiblesupport 을 설치 중입니다 version > 3.5. 따라서 터미널에 ansible을 입력할 때마다 오류가 발생합니다.python 3.4

sudo update-alternatives --config python3
update-alternatives: error: no alternatives for python3

답변1

댓글에서:

sudo update-alternatives --config python

오류가 표시됩니다:

update-alternatives: error: no alternatives for python3 

업데이트해야 update-alternatives기본 Python 버전을 설정할 수 있습니다.

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2

그런 다음 다음을 실행하십시오.

sudo update-alternatives --config python

python3.6을 기본값으로 설정합니다.

또는 다음 명령을 사용하여 python3.6을 기본값으로 설정하십시오.

sudo update-alternatives  --set python /usr/bin/python3.6

답변2

다음과 같은 간단한 단계를 적용하면 이를 달성할 수 있습니다.

  1. 터미널에서 Python 버전을 확인하세요.python --version

  2. Python 3.6으로 전환하려면 다음 명령을 실행하십시오.

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
    
  3. Python 버전을 확인하세요.python --version

  4. 완벽한.

답변3

시스템에 여러 버전의 Python이 있는 경우. 내부의 Python 심볼릭 링크를 업데이트하면 됩니다./usr/bin/

root@irshad:/usr/bin# ls -lrth python*
lrwxrwxrwx 1 root root    9 Apr 16  2018 python -> python2.7
-rwxr-xr-x 1 root root 3.6M Nov 12  2018 python2.7
-rwxr-xr-x 2 root root 4.4M May  7 14:58 python3.6

위의 예에서 출력을 보면 다음과 같은 결과를 python --version얻을 수 있습니다.파이썬 2.7

이제 다음 명령을 사용하여 Python 심볼릭 링크를 업데이트합니다.

root@irshad:/usr/bin# unlink python
root@irshad:/usr/bin# ln -s /usr/bin/python3.6 python
root@irshad:/usr/bin# python --version
Python 3.6.8

답변4

먼저 python3.6 폴더가 있는지 확인하세요.

ls /usr/bin/python3.6

"python3.6" 폴더가 있으면 진행해도 됩니다. 지금 대안 업데이트

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1

그런 다음 python3의 새 구성을 업데이트하십시오.

sudo update-alternatives --config python3

마지막으로 기본 python3 버전을 확인하세요.

python3 --version

관련 정보