우분투에서 기본 파이썬 버전을 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.