까먹으면 적어두자

파이썬 여러버전 설치하기 본문

Python

파이썬 여러버전 설치하기

whiteglass 2021. 7. 9. 12:55

요약

하나의 우분투 서버에 여러 버전의 파이썬을 설치해야 할 경우 그냥 apt install을 하면 기존의 코드나 가상환경이 망가질 수도 있다. 

따라서 기존의 파이썬은 그대로 두면서 새 버전을 설치하는 방법을 설명한다.

 

파이썬 소스코드 구하기

먼저 아래 링크로 들어가 원하는 파이썬 버전을 찾는다.

https://www.python.org/downloads/

이 포스트에서는 3.8.10 버전을 설치한다.

원하는 버전의 Download 버튼을 누르고 아래로 쭉 내려서 소스코드의 링크를 찾는다.

 

이제 서버로 돌아와서 빌드과정에서 사용할 폴더 하나를 만든다.

$ mkdir pytmp
$ cd pytmp

아까 복사한 링크를 wget으로 가져와 압축을 푼다

$ wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
$ tar -xvzf Python-3.8.10.tgz
$ cd Python-3.8.10

빌드 종속성 설치하기

$ sudo apt dist-upgrade
$ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev

빌드 과정에서 오류가 발생하는 것은 거의 무조건 빌드 종속성에서 발생한 경우로 설치가 완료되는 것을 확인해야 한다.

 

빌드하기

$ ./configure

여기서 종속성 오류가 뜨는지 잘 살펴보고 오류가 뜨면 해결하고 넘어가야 정상적으로 빌드가 된다.

$ sudo make altinstall

주의할 것은 그냥 install을 하면 기존의 파이썬을 덮어씌우는 경우가 있어서 반드시 altinstall을 사용해야 한다.

 

파이썬 실행하기

$ python3.8
Python 3.8.10 (default, Jun  2 2021, 16:44:25) 
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

버전을 조금 구체적으로 입력하여 특정버전을 실행할 수 있다.

 

가상환경도 python3.8 venv -m ~~~ 식으로 사용하면 해당버전의 가상환경을 만들 수 있다.

반응형

'Python' 카테고리의 다른 글

rjust, ljust 함수  (0) 2021.04.06
bin 함수  (0) 2021.04.06
Python에서 자리수 맞추기  (0) 2021.04.06
Comments