Ubuntu 16.04 Python3 설치

Unix/Linux 2021. 12. 30. 15:09

 

1. 소스 설치에 필요한 기본라이브러리

$ 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

 

 

2. 파이썬 다운 (최신버전인 3.10.1 기준)

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

 

 

3. 컴파일

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

 

 

4. 버젼확인

$ python3.10 -V
Python 3.10.1

 

 

5. 디폴트 설정

update-alternatives --install /usr/bin/python python /usr/local/bin/python3.10 1

 

5-1 설정 확인

$ python -V
Python 3.10.1

 

 

5-2. python 설정 경로를 못찾을 경우(whereis 명령어로 검색)

$ whereis python3
python3: /usr/bin/python3.5-config /usr/bin/python3.5m /usr/bin/python3 /usr/bin/python3.5 /usr/bin/python3.5m-config /usr/lib/python3 /usr/lib/python3.5 /etc/python3 /etc/python3.5 /usr/local/bin/python3.10-config /usr/local/bin/python3.8-config /usr/local/bin/python3.10 /usr/local/bin/python3.8 /usr/local/lib/python3.5 /usr/local/lib/python3.10 /usr/local/lib/python3.8 /usr/include/python3.5m /usr/include/python3.5 /usr/share/python3 /usr/share/man/man1/python3.1.gz

 

5-3. update-alternatives 버젼이 여러개라 설정이 안될 경우(파일 삭제 후 install 해도 버젼이 바뀌지 않을때)

$ sudo update-alternatives --config python
대체 항목 python에 대해 (/usr/bin/python 제공) 3개 선택이 있습니다.

  선택       경로                     우선순� 상태
------------------------------------------------------------
  0            /usr/local/bin/python3.8    1         자동 모드
  1            /usr/bin/python2.7          1         수동 모드
  2            /usr/local/bin/python3.10   1         수동 모드
* 3            /usr/local/bin/python3.8    1         수동 모드

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

 

'Unix/Linux' 카테고리의 다른 글

Patch 사용 오류 수정 (different line endings)  (0) 2021.12.21
Ubuntu 16.4 python 3.6 설치  (0) 2021.01.20
svn 등록 및 사용하기  (0) 2020.09.22
.bashrc가 자동으로 실행되지 않을 때.  (0) 2020.04.28
linux log level 설정  (0) 2018.11.13
: