까먹으면 적어두자
파이썬 여러버전 설치하기 본문
요약
하나의 우분투 서버에 여러 버전의 파이썬을 설치해야 할 경우 그냥 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