Practice/Python, Perl

Ubuntu 16.04에서 Python 3.6 사용하기

Python 3.6 설치하기

Ubuntu 16.04에는 써드파티 PPA를 추가해야 python 3.6을 설치할 수 있다.

sudo add-apt-repository ppa:jonathonf/python-3.6

Python 3.6을 설치한다.

sudo apt-get update
sudo apt-get install python3.6


Python 3.6 설치 후 gnome-terminal 외 다수 프로그램이 동작하지 않는 문제 해결하기

Ubuntu 16.04의 몇몇 프로그램은 python 2.7, python 3.5 이외의 버전에서 동작을 보장하지 않는다.
이런 이유로 python 3.6 설치 이후로 문제가 발생하는 프로그램이 나타날 수 있다.(대표적으로 gnome-terminal)
시스템이 사용하는 python 버전을 2.7이나 3.5로 지정해야 한다.

간단한 방법

사용할 python을 등록한다.

sudo rm /usr/bin/python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 3

아래 명령으로 python2.7을 선택한다.

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

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

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

python 버전 2, 3을 분리하여 해결하는 방법

python2와 python3을 각각 등록한다.

python2를 등록은 아래 명령어면 충분하다.

sudo rm /usr/bin/python2
sudo update-alternatives --install /usr/bin/python2 python2 /usr/bin/python2.7 1

python3를 등록은 아래 명령어로 등록하고 사용할 버전을 고르면 된다.

sudo rm /usr/bin/python3
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

아래 명령으로 원하는 버전을 선택한다.

sudo update-alternatives --config python3

python3는 목록 중에 원하는 것을 아무거나 선택해도 무방하다.

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

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

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

이제 시스템의 기본 python의 환경을 구성한다.
과정은 python3 선택 과정과 유사하다.

sudo rm /usr/bin/python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2

시스템의 기본으로 python2를 선택한다.

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

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

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

이렇게 시스템의 python 환경을 완료했다.


개발에 사용할 버전 선택하기

개발은 사용할 python 버젼은 virtualenv로 환경을 구축한다.

예를 들어 python 3.6을 사용한다면

python3.6 -m venv .venv

로 가상 환경을 구성한다.

가상 환경은 아래 명령으로 활성화 한다.

. .venv/bin/activate


알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

Today : 12
Yesterday : 204
Total : 213,792