-
Ubuntu 16.04에서 Python 3.6 사용하기Programmer/Computer Skills 2018. 2. 12. 11:45
Ubuntu 18.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
'Programmer > Computer Skills' 카테고리의 다른 글
Bash에서 사용자 자동 완성 기능 개선하기 (0) 2019.04.04 'ps aux'와 'ps -ef'의 차이 (0) 2018.02.13 쉘스크립트에서 안전하게 문자열(string)을 비교하는 방법 (0) 2016.09.30 CentOS 6에서 eclipse가 죽는 문제 해결하기 (0) 2015.02.27 GLib와 GIO를 이용한 간단한 네트워크 서버와 클라이언트 예제 (0) 2013.08.13 댓글