Python 3 버전 간에 전환하는 방법

2154 단어 pythonubuntu
저는 Python 세계에서 처음이고 2020년에 발생한 것으로 알고 있는 큰 변화(Python 세계에서는 실제 세계에서 많은 이상한 일이 발생했기 때문에)는 Python 2.7 버전이 더 이상 사용되지 않으며 Python 3.x 버전은 이제 필수입니다.

그러나 여기에는 여전히 3.6.x를 사용하는 명백한 단편화가 있지만 현재 3.7.x 또는 3.8.x를 사용하고 있는 프레임워크나 라이브러리를 사용할 수 있으며 해당 버전에는 구현되지 않은 기능이 있습니다. 아직 3.6.x 에서 지원되며 몇 가지 이상한 이유로 해당 버전 중 하나에 프로젝트가 있을 수 있으며 개발하는 동안 응용 프로그램으로 이를 처리해야 합니다.

그런 다음 update-alternatives라는 Ubuntu에서 사용할 수 있는 기능을 사용하여 바이너리에 대한 수동 심볼릭 링크를 삭제하거나 만들지 않고 원할 때 언제든지 Python 버전을 전환할 수 있다는 것을 알게 되었습니다.

예를 들어 python 3.6.x 를 사용하여 환경을 제공하고 다음을 사용하여 확인합니다.

$ python3 --version
Python 3.6.8

이제 3.7를 사용하고 우리 환경에서 작업하고 싶다고 가정해 보겠습니다. 그래서 평소와 같이 설치를 진행합니다.

$ sudo apt update -y && sudo apt install python3.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은 3.6이고 대안 #2는 3.7입니다.

사용할 Python의 대안을 확인하거나 구성하려면 sudo update-alternatives --config python3 명령을 실행해야 하며 결과는 다음과 유사합니다.

sudo update-alternatives --config python3

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

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

Press <enter> to keep the current choice[*], or type selection number: 

그리고 이 예에서는 Python 3.6 또는 3.7을 선택하기 위해 0과 2 사이의 숫자를 입력하라는 메시지가 표시됩니다. 그리고 선택 시 기본 옵션이 3.7인 것을 볼 수 있습니다0.

사용하려는 옵션을 선택한 후 Python 버전을 확인할 수 있습니다.

python --version

좋은 웹페이지 즐겨찾기