Linux/Ubuntu

Ubuntu 여러 개의 파이썬 관리하기

jinmc 2021. 3. 3. 17:05
반응형

hackersandslackers.com/multiple-versions-python-ubuntu/

 

Managing Multiple Versions of Python on Ubuntu

Easily install and manage multiple versions of Python on Ubuntu 18.04 or older.

hackersandslackers.com

 

오늘은 우분투에서 여러개의 파이썬 버전을 관리하는 방법에 대해서 알아보도록 하겠습니다.

이전 포스팅에서는 pyenv를 이용해서 맥에서 여러 개의 파이썬을 관리하는 법을 알아보았는데,

맥에 비해서 Ubuntu는 더 위험한 느낌이 들기 때문에, 더 조심해야 됩니다.

 

업데이트 이후,

$ apt update && apt upgrade -y

 

파이썬 관련 dependency를 인스톨 합니다

$ sudo apt-get install build-essential checkinstall
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \
    libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

다음, 원하는 파이썬 버전을 다운받습니다.

$ cd /opt
$ sudo wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
$ sudo tar xzf Python-3.8.0.tgz

그 이후 파이썬을 설치합니다

$ cd Python-3.8.0
$ sudo ./configure --enable-optimizations
$ sudo make altinstall

파이썬을 확인합니다

$ python3 --version
Python 3.8.0

여러 개의 파이썬 버전을 세팅하는 방법입니다

$ update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1
$ update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

/usr/bin/python 이 아니라 /usr/local/bin/python3.8 등으로 되어있을수 있습니다.

$ update-alternatives --list python
/usr/bin/python3.6
/usr/local/bin/python3.8

확인해 봅니다.

$ update-alternatives --config python

위의 커맨드를 입력하면, 다음과 같은 화면이 나옵니다.

 

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

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

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

숫자 입력 후 엔터를 누르고, 사용하면 됩니다.

예를들어 3.8을 사용할 때, python3.8로 부르면 됩니다.

 

$ apt install python3-pip
$ python3.8 -m pip install --upgrade pip
반응형