Python2.7이 18.04에서 작동하지 않고 python3이 설치되었습니다.


10

가상 상자에 우분투 18.04를 설치했으며 python -v를 시도 할 때 python3을 설치했다고 말하면 python 3을 제거하거나 python2.7을 사용하고 일부 스크립트를 실행할 수 있도록 python 3을 제거하고 싶습니다.


@karel : 정보 주셔서 감사합니다. 라이브 시스템으로 다시 확인한 결과 18.10에도 설치되지 않았습니다.
Takkat

@karel 감사합니다. 닫기 투표 철회 및 이전 의견 수정 :) +1 귀하의 답변 :)
WinEunuuchs2Unix

4
참고 : Python 2는 1 년이 조금 넘게 업스트림 지원을 잃게 되므로 Python을 포크하거나 곧 Python 3으로 마이그레이션 할 계획을 세워야합니다.
Kevin

@Rahul 버전이없는 일부 시스템 (예 : Arch) 에서는 기본적으로 Python 3을 실행 하기 때문에 python2또는 python3대신을 사용하십시오 (우분투가 언젠가 동일하게 작동한다고 생각합니다). Kevin에 동의하면 3.x로 마이그레이션해야합니다 (2018 년 말 기준 2.x 전용 라이브러리가 거의 없음)pythonpython
trolley813

여기서 재미있는 부분은 일부 오래된 우분투 18.04는 여전히 python2.7에 파이썬 심볼릭 링크가 있지만 (설치 후) 우분투 18.04.02는이 심볼릭 링크를 만들지 않는다는 것입니다. 당신이 18.04가 LTS ... 실감 할 때 단지 이상한 소리 그
IKAR Pohorský

답변:


19

Python 2는 더 이상 Ubuntu 18.04 이상을 새로 설치할 때 더 이상 기본적으로 설치되지 않습니다. Ubuntu 18.04 이상 또는 Ubuntu Software에서 python3제거하지 마십시오 . 기본적으로 설치된 터미널 및 기타 많은 앱이 작동을 멈 춥니 다. Python 3과 이제 Ubuntu Software를 제거한 경우 터미널 및 기타 응용 프로그램이 작동하지 않습니다. 이 답변 의 지침에 따라 다시 설치하고 모든 응용 프로그램을 다시 작동 시키십시오.

Ubuntu 18.04 이상에서 Python 2.7을 설치하려면 터미널을 열고 다음을 입력하십시오.

sudo apt install python2.7  

Python 2.7 인터프리터를 시작하려면 다음 명령을 실행하십시오.

python2.7

Python 3 인터프리터를 시작하려면 다음 명령을 실행하십시오.

python3  

파이썬 인터프리터가 시작될 때 어떤 버전의 파이썬을 실행하고 있는지를 나타내는 버전 메시지를 표시합니다.


7

Ubuntu 18.04 LTS에서는 Python 2.7과 Python 3이 기본적으로 설치됩니다.

여기에 이미지 설명을 입력하십시오
실시간 세션의 스크린 샷

18.10에서. 19.04에서는 라이브 세션에 설치되지 않습니다.

여기에 이미지 설명을 입력하십시오

사용하기 전에 Python 2.7을 수동으로 설치해야합니다.

sudo apt install python

응용 프로그램에 따라 종속성으로 설치됩니다.


6

1) Ubuntu 18.04에 Python 2 버전을 설치하려면 터미널을 열고 다음을 입력하십시오.

sudo apt install python-minimal

또는

sudo apt install python2.7

버전 확인 :

python --version


2) 여전히 python 이라면 파이썬 버전간에 전환을 수행하기 위해 업데이트 된 3 가지 파이썬 대안 목록이 실행됩니다.

update-alternatives --config python

예:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode

위와 같이 selction integer를 사용하여 적절한 버전을 선택하십시오.


3) 다음과 같이 표시되는 경우 : 업데이트 대안 : 오류 : python의 대안이 없습니다 . 운영:

ls /usr/bin/python*

출력 예 :

/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.5

다음으로 우선 순위 1과 2로 사용하도록 각 버전에 대한 Python 대안 목록을 업데이트하십시오.

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

그런 다음 다시 실행 update-alternatives --config python하고 적절한 버전을 선택하십시오.


마지막 두 명령이 정확히 무엇을하고 있는지 명확히 할 수 있습니까? 또 하나의 질문은 스크립트에서 #! / usr / bin / python에서 #! / usr / bin / python2.7로 변경되었습니다. python2.7의 env 경로를 / usr / bin / python으로 변경할 수 있습니까
Rahul

@Rahul python터미널에서 명령으로 사용 하면 대안 / 별칭이 고려됩니다. 그러나 스크립트에서는 파이썬의 절대 경로이므로 사용하려는 파이썬 버전의 경로를 사용해야합니다.
Kulfy

@Rahul 죄송합니다. 이 명령에서는 마지막 숫자 매개 변수 (2 및 1)에서 우선 순위를 설정합니다.
성숙

나는 당신의 대답을 충분히 찬성 할 수 없습니다. 전설!
Kris Bonev

3

python3우분투 에서 제거하거나 비활성화 할 필요가 없습니다 .

작은 스크립트를 실행하기 위해 파이썬이 필요하다면 @karel의 답변으로 Python 2를 설치하면됩니다.

파이썬을 배우기 시작하면 가상 환경 이나 콘 다를 사용하는 것이 좋습니다.


예, 지금 받아 python2.7을 설치하고 python2.7을 확인하고 해당 환경을 사용하여 스크립트를 작성했습니다. 감사합니다
Rahul

일반적으로에서 패키지를 설치하지 않고에서 패키지를 conda설치합니다 pip. 나는 단지 conda글로벌 액세스 가상 환경을 만드는 데 사용 합니다.
thangdc94

2

python 3을 비활성화 할 필요가 없습니다. python2 filename.py 명령을 사용하여 python 2.7을 실행할 수 있습니다. python2 --version으로 python 2 버전을 확인할 수 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.