Ubuntu 20.04에 여러 Python3.x를 설치하고 전환하는 방법 (PPA · apt)

Ubuntu 20.04에 여러 Python3.x를 설치하고 전환하는 방법 (PPA · apt)

2022-10-03 last update

7 minutes reading 우분투 PPA venv 우분투20.04 파이썬

소개



이 문서에서는 Ubuntu 20.04에 Python 환경을 설치하는 방법을 요약합니다.

이슈에 따라 Python 버전이 다를 수 있으므로 여러 버전을 설치하여 alternatives에서 전환할 수 있습니다.

또, Python 인스톨 후에는, venv로, 어플리케이션등에서 사용하는 환경을 작성하는 것으로 합니다.

이 문서에서는 Python 3.8이 원래 포함되어 있기 때문에 3.6, 3.7, 3.9 및 이전 앱을 실행하기 위해 2.7도 설치한다고 가정합니다.
인스톨한 가운데, 최신의 3.9를 유효하게 해, 「newest」라고 하는 환경을 venv로 작성하는 순서를 정리합니다.

설치 절차



리포지토리 추가


sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
For nightly builds, see ppa:deadsnakes/nightly https://launchpad.net/~deadsnakes/+archive/ubuntu/nightly
 More info: https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa
Press [ENTER] to continue or Ctrl-c to cancel adding it.

가 표시되면 Enter 키를 누릅니다.

apt update


sudo apt update

Python 각 버전 설치


sudo apt install -y python3.9 python3.9-venv
sudo apt install -y python3.7 python3.7-venv
sudo apt install -y python3.6 python3.6-venv
sudo apt install -y python2.7 python2.7-venv

※venv로 가상 환경을 나누기 위해, pythonX.X-venv 도 인스톨 하고 있습니다.
※pip로 mysqlclient등을 인스톨 해, 빌드가 필요하게 되는 경우, 에러가 되는 케이스가 있습니다. 이 경우 pythonX.X-dev도 설치해보십시오.

alternatives로 버전 전환



정의


sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 130
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 120
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 110
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 10

전환 방법



Priority를 ​​선택하고 전환하는 방법


sudo update-alternatives --config python
There are 5 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.9   130       auto mode
  1            /usr/bin/python2.7   10        manual mode
  2            /usr/bin/python3.6   100       manual mode
  3            /usr/bin/python3.7   110       manual mode
  4            /usr/bin/python3.8   120       manual mode
  5            /usr/bin/python3.9   130       manual mode

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

와 같이 표시되므로 Selection 의 번호를 넣고 Enter 키를 누르면 그 버전이 유효하게 됩니다.
※ 상기는 Python 3.9가 유효하게 되어 있는 상태입니다.
python -V
Python 3.9.6

처럼 선택한 버전이 있으면 OK입니다.

명령으로 직접 설정하는 방법



3.9를 활성화하는 경우:
sudo update-alternatives --set python /usr/bin/python3.9
python -V
Python 3.9.6

처럼 선택한 버전이 있으면 OK입니다.

venv (Python 3.x 이상)



※여기에서는 Python 3.9에 newest 라는 환경을 만드는 순서를 정리합니다.

파이썬 버전 선택


sudo update-alternatives --config python

Python3.9 버전을 Selection 번호로 지정합니다.

venv 정의 디렉토리 작성


mkdir -p ~/venv/python3.9

환경 만들기



여기서는, 홈 디렉토리 이하 전체로 사용하는 newest 라고 하는 환경명을 정의합니다.
cd ~/venv/python3.9/

그런 다음 venv 환경을 만듭니다.
python -m venv newest

작성한 환경 사용


source ~/venv/python3.9/newest/bin/activate

※프롬프트의 좌단에 (newest) 와 같이 환경명이 표시되면, 올바르게 참조되고 있습니다.