Today
-
Yesterday
-
Total
-
  • 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



    댓글

Designed by Tistory.