코드 러너(Learner+ Runner)

[정보] Ubuntu에 다른 버전의 Python 설치하기 본문

SW일반

[정보] Ubuntu에 다른 버전의 Python 설치하기

mallard.oh 2023. 5. 11. 08:54

Python 바이너리만 바로 설치 시 간혹 SSL 관련 라이브러리가 없어 pip 사용이 안될 때가 있다. 필자는 Ubuntu18.04에서 Python 3.10.4 설치 후 이런 현상을 맞이했다(ssl 모듈을 python 내에서 사용할 수 없다는 에러 메시지가 뜬다).

 

- Python3.10.4 제거

이 경우, 우선 기설치된 Python을 아래 명령어로 제거하자

suro rm /usr/local/bin/python3.10

 

라이브러리도 설치되어있다면 함께 제거한다

sudo rm -r /usr/local/lib/python3.10
sudo rm -r /usr/local/include/python3.10

 

- 업데이트 및 필요 라이브러리 설치

ssl 모듈을 python에서 사용할 수 없다는 것은 보통 ssl 관련한 필요 라이브러리를 python 설치 시 찾지 못했다는 것을 의미한다. 우분투에서는 libssl-dev 패키지를 설치하면 된다.

1. libssl-dev 및 다른 용융한 패키지들 설치

sudo apt-get update
sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget libbz2-dev

2. 파이썬 소스코드 다운로드

wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz

 

3. 다운받은 압축파일 압축 해제(여기서는 파이썬 3.10.4를 예시로 들었으나, 다른 버전이면 아래 3.10.4를 해당 버전으로 바꾸자)

tar -xf Python-3.10.4.tgz

 

4. 파이썬 소스 디렉터리로 이동해서 configure 하고, build 한다

cd Python-3.10.4
./configure --enable-optimizations

위의 --enable-optimizations은 빌드 최적화를 시켜주는 옵션이다.

 

5. configure 끝나면, 컴파일하고 파이썬을 'altinstall' 옵션으로 설치해 주자. 이 옵션을 사용해야 기존 시스템에 설치된 파이썬이 대체되지 않는다.

make
sudo make altinstall

 

 

Comments