우분투에서 기본 파이썬 버전을 python3으로 설정할 수 없습니다


147

기본 파이썬 버전을로 설정하려고 python3했습니다 Ubuntu 16.04. 기본적으로 python2(2.7)입니다. 아래 단계를 수행했습니다.

update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3

하지만 두 번째 진술에 대해 다음과 같은 오류가 발생합니다.

rejeesh@rejeesh-Vostro-1015:~$ update-alternatives --install /usr/bin/python python /usr/bin/python3
update-alternatives: --install needs <link> <name> <path> <priority>

Use 'update-alternatives --help' for program usage information.   

나는 우분투를 처음 접했고 내가 뭘 잘못하고 있는지 모른다.


3
경고에 명시된 바와 같이 우선 순위가 누락되었습니다.
— greedy52

6
이 OS (:( 경험에서) 여러분의 많은 시설을 무력화합니다 파이썬 2.7을 제거하지 않도록주의
— 자크 Hooge 브랜드 드

우선 순위 오류와 관련하여 답변을 수정했습니다.
— Steampunkery

1
경고의 말씀 : 그것은 변화 나에게 나쁜 생각처럼 들리 python파이썬 3이다 파이썬 2로 작성된 스크립트를 호출하는 기본 방법을 python my-script-p2.py가있는 동안, python3 my-script-p3.py. 많은 시스템 스크립트가 이것에 의존 할 것으로 기대합니다.
— 얀 그로스

1
이 주제에 관심이있는 사람들을 위해 가상 환경에주의를 기울이는 것이 좋습니다. docs.python.org/3/tutorial/venv.html My Ubuntu 18 LTS는 여전히 Python 2.7을 사용하며 예를 들어 Python 3.X를 사용하기위한 가상 환경이며 Django 프로젝트에서 최신 상태입니다.
— 빅터 비요른

답변:


136

.bashrc 파일을 여십시오 nano ~/.bashrc. alias python=python3파일 맨 위에 새 줄을 입력 한 다음 ctrl + o로 파일을 저장하고 ctrl + x로 파일을 닫습니다. 그런 다음 명령 행에서 다시 입력하십시오 source ~/.bashrc. 이제 귀하의 별칭은 영구적이어야합니다.

편집하다:

업데이트 대안의 경우 우선 순위는 정수입니다. 우선 순위는 어떤 프로그램을 가장 먼저 사용해야하는지 나타냅니다. 이 기사는 그것을 모두 잘 요약합니다.


61
이것은 잘못된 대답입니다. bashrc를 편집하는 것은 update-alternatives와 같은 일을하지 않습니다. 예를 들어, 시작하는 스크립트 #!/usr/bin/env python는 bashrc의 버전을 사용하지 않습니다. @Pardhu의 답변을 사용하십시오.
— stonewareslord

나는이 답변을 오래 전에 작성했으며 업데이트 대안이 bashrc 변경과 동일하지 않다는 것을 알고 있습니다. 원하는 경우 답변을 편집 할 수 있습니다.
— Steampunkery

1
이 질문이있는 사용자에게는 별칭을 변경해도 같은 작업이 수행되지 않는다는 경고가 표시됩니다. 편집하고 싶다면 당신에게 달려 있습니다.
— stonewareslord

이것이 나를 도운 유일한 대답입니다. 나는 노력했다 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5.2. But I got: update-alternatives: --install needs <link> <name> <path> <priority> Use 'update-alternatives --help' for program usage information.
— alexchenco

1
나는 이것을했고 virtualenvs와 같은 것들을 망쳤다. 이 답변은 더 많은 문제를 야기합니다
— Kuzeko

296

언급 된 두 번째 줄은

update-alternatives --install /usr/bin/python python /usr/bin/python3 10

경로의 우선 순위는 10입니다 python3. .bashrc파일 을 편집 할 때 의 단점은로 명령을 사용하는 동안 파일이 작동하지 않는다는 것입니다 sudo.

업데이트 : 다음sudo 과 같이 명령을 실행하는 동안 사용 하십시오 :

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10


3
좋고 쉬운 탈출구.
— PrakashG

7
좋은 지적입니다. 오류 메시지의 "<priority>"에서 이미 제안했습니다. BTW, "sudo"는 일반적으로이 설치 명령을 실행하는 데 필요합니다.
— ywu

4
ywu가 말했듯이, "sudo update-alternatives --install / usr / bin / python python / usr / bin / python3 10"
— Roy

3
이것이 올바른 방법이지만 시스템 전체 기본값을 변경하면 문제가 발생할 수 있습니다. 예를 들어, python2에서만 작동하는 terminator 수정을 적용해야했습니다 .
— 데일 앤더슨

1
이 명령 후 - 완전하게 작동하지 않습니다 python실행 python3,하지만 python-config여전히 실행 python2-config및 일반 파손 계속된다
— 크리스 도드을

36

Ubuntu 18.04에서 Python 3.6.8을 기본값으로 Python 3.7로 변경하려면

Python 3.7 설치

Python3.7을 설치하고 기본 인터프리터로 구성하는 단계.

  1. apt-get을 사용하여 python3.7 패키지 설치

    sudo apt-get install python3.7

  2. Python3.6 및 Python 3.7을 추가하십시오. update-alternatives

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
  1. Python 3.7을 가리 키도록 Python 3 업데이트

    sudo update-alternatives --config python3 Python 3.7의 경우 2를 입력하십시오.

  2. 파이썬 버전 테스트

python3 --v
Python 3.7.1 

3
패키지 된 소프트웨어가 손상 될 수 있다는 경고를 포함 할 수 있습니다. 기본적으로 배포 된 Python 3.6이며 번들 소프트웨어 패키지도이 버전을 사용합니다.
— Tim

이것은 나를 도왔다. 감사.
— jeffry copps 4

파이썬을 python3 대신 3.7 버전으로 바꿀 수 있습니까?
— 위 홍

@Tim, 그것을 처리하는 가장 좋은 방법은 무엇입니까?
— Shreya

@Wee Hong, 그렇습니다. $ sudo update-alternative --install / usr / bin / python3 python3 .... 대신 $ sudo update-alterative --install / usr / bin / python python .....으로 교체 한 후 : sudo update -alternatives --config python입니다.
— Arthur Zennig

23

python3으로 변경하려면 터미널에서 다음 명령을 사용할 수 있습니다 alias python=python3.


4
그러나 그것은 터미널에서 현재 실행중인 프로세스에서만 작동합니다. 터미널을 닫았다가 열면 python2로 다시 변경됩니다.
— RejeeshChandran

2
@RejeeshChandran Steampunkery 답변보기
— Seraf

13

간단한 안전한 방법은 별칭을 사용하는 것입니다. 이것을 ~ / .bashrc 파일에 넣으십시오 : gedit 편집기를 사용하는 경우

gedit ~ / .bashrc

bashrc 파일로 이동 한 다음 bashrc 파일의 맨 위에 다음을 변경하십시오.

별명 python = python3

파일에 위를 추가 한 후 아래 명령을 실행

소스 ~ / .bash_aliases 또는 소스 ~ / .bashrc

예:

$ python-버전

Python 2.7.6

$ python3-버전

Python 3.4.3

$ alias python = python3

$ python-버전

Python 3.4.3


10

추가로 .bashrc 또는 bash_aliases에서 pip의 별칭을 추가 할 수 있습니다.

별명 pip = 'pip3'

python3을 새로 설치하면 실제로 python3.x를 가리 키므로 다음이 필요할 수 있습니다.

별명 pip = 'pip3.6'
별명 python = 'python3.6'


7

처음에는 python3 및 pip3 설치

sudo apt-get install python3 python3-pip

그런 다음 터미널에서

alias python=python3

컴퓨터에서 파이썬 버전을 확인하십시오.

python --version

7

Ubuntu Focal (20.20)이있는 경우 다음을 설치할 수 있습니다 python-is-python3.

sudo apt-get install python-is-python3

를 /usr/bin/python가리 키도록 심볼릭 링크를 교체합니다 /usr/bin/python3.8.


5

말하는 것처럼 update-alternatives --install<link> <name> <path> 및 <priority> 인수가 필요합니다.

링크 ( /usr/bin/python), 이름 ( python) 및 경로 ( /usr/bin/python3)가 있으며 우선 순위가 누락되었습니다.

update-alternatives --help 말한다 :

<우선 순위>는 정수입니다. 숫자가 높은 옵션은 자동 모드에서 우선 순위가 높습니다.

그래서 그냥 100끝에 무언가를 넣으십시오


5

하다

cd ~
gedit .bash_aliases

다음 중 하나를 작성하십시오

alias python=python3

또는

alias python='/usr/bin/python3'

파일을 저장하고 터미널을 닫았다가 다시여십시오.
이제 괜찮을거야! 링크


5

다음 단계에 따라 기본 파이썬을 새로 업그레이드 한 파이썬 버전으로 변경하십시오. 나를 위해 잘 작동했습니다.

  • sudo apt-install python3.7 원하는 최신 버전의 Python을 설치하십시오.
  • cd /usr/bin python이 설치된 루트 디렉토리를 입력하십시오
  • sudo unlink python또는 sudo unlink python3. 현재 기본 파이썬 연결 해제
  • sudo ln -sv /usr/bin/python3.7 python 새로 다운로드 한 파이썬 버전 연결
  • python --version 새로운 파이썬 버전을 확인하면 좋습니다.

3

다른 비 침습적, 현재 사용자 접근 방식 :

# First, make $HOME/bin, which will be automatically added to user's PATH
mkdir -p ~/bin
# make link actual python binaries
ln -s $(which python3) python
ln -s $(which pip3) pip

python pip 새로운 쉘에서 준비 될 것입니다.



0

모든 사용자에게 적합한 우분투 18.04의 가장 좋은 방법은

sudo vim /etc/bash.bashrc
add lines
alias python=python3
alias pip=pip3

변경 사항을 저장하고 다시 시작하십시오.

다시 시작하면 시스템에 python 3과 함께 python 3 버전이 기본으로 사용됩니다. 여러 버전의 Python 3이있는 경우 별칭으로 다음을 말하면 더 구체적 일 수 있습니다.

sudo vim /etc/bash.bashrc
add lines
alias python=python3.6
alias pip=pip3.6

0

간단히 제거하십시오 python-is-python2.

sudo apt purge python-is-python2

그리고 설치하십시오 python-is-python3:

sudo apt install python-is-python3

새로운 python3으로 전환하는 과정을 자동화합니다. 선택적으로 나중에 나머지 패키지를 제거 할 수 있습니다.

sudo apt autoremove && sudo apt autoclean

0

Python 2.7에서 Ubuntu 18.04의 기본값으로 Python 3.6.8을 변경하려면 명령 행 도구를 사용해보십시오 update-alternatives.

sudo update-alternatives --config python

"python에 대한 대안 없음"오류가 발생하면 다음 명령을 사용하여 대안을 직접 설정하십시오.

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2

/usr/bin/python3원하는 파이썬 버전으로 경로 를 변경하십시오 .

수동 인수를 선택하지 않으면 우선 순위 번호가 가장 높은 대안이 설정됩니다. 우리의 경우 우리는 우선 순위 2를 설정했으며 /usr/bin/python3.6.8결과적 /usr/bin/python3.6.8으로 update-alternatives 명령에 의해 자동으로 기본 파이썬 버전으로 설정되었습니다.

아래 명령을 사용하고 선택 번호를 입력하여 위에 나열된 파이썬 대체 버전간에 언제든지 전환 할 수 있습니다.

update-alternatives --config python

-1

처음에는 Python3이 컴퓨터에 설치되어 있는지 확인하십시오.

터미널로 이동하여 다음을 입력하십시오.

cd ~/ 홈 디렉토리로 이동

.bash_profile아직 설정하지 않은 경우 입력 touch .bash_profile하여 .bash_profile을 작성하십시오.

또는 입력 open -e .bash_profile하여 파일을 편집하십시오.

alias python=python3.bash_profile을 복사하여 저장 하십시오.

터미널을 닫았다가 다시 엽니 다. 그런 다음 다음 명령을 입력하여 Python3 이 기본 버전 인지 확인하십시오 .

python --version

당신은 볼 수 파이썬 3.xy은 기본 버전입니다.

건배!


이 방법은 이미이 질문에 대한 선호 답변에 설명되어 있습니다. 당신의 대답은 아무것도 기여하지 않습니다.
— tripulse
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.