저는 우분투 16.04 LTS를 사용하고 있습니다. 나는 python3
그것을 설치했다. 두 버전 모두 설치되어 python 3.4.3
있으며 명령을 python 3.6
사용할 때마다 . 와 함께 사용하고 싶습니다 .python3
python 3.4.3
python 3.6
python3
python3 --version
프로그램version 3.4.3
ansible
support 을 설치 중입니다 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
다음과 같은 간단한 단계를 적용하면 이를 달성할 수 있습니다.
터미널에서 Python 버전을 확인하세요.
python --version
Python 3.6으로 전환하려면 다음 명령을 실행하십시오.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Python 버전을 확인하세요.
python --version
완벽한.
답변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