.png)
Ubuntu 20.04에 여러 Python3.x를 설치하고 전환하는 방법 (PPA · apt)
소개
이 문서에서는 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)
와 같이 환경명이 표시되면, 올바르게 참조되고 있습니다.
리포지토리 추가
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)
와 같이 환경명이 표시되면, 올바르게 참조되고 있습니다.
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
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:
python -V
Python 3.9.6
sudo update-alternatives --set python /usr/bin/python3.9
python -V
Python 3.9.6
※여기에서는 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)
와 같이 환경명이 표시되면, 올바르게 참조되고 있습니다.