하얀설표 블로그




리눅스에 최신버전 파이썬을 설치하는 방법





( 수정됨)


파이썬 설치 에러(리눅스)

라즈베리파이에서 사용하는 라즈비안(raspbian) OS, 흔히 사용하는 우분투(ubuntu), 데비안(debian) 등이 linux 운영 체제에 해당한다.
리눅스에서는 설치파일을 따로 다운로드할 필요없이 apt install 명령만 하면 패키지가 설치되 편리하다.
그러나 apt 서버에 원하는 버전의 파이썬 패키지 파일이 제공되지 않는 경우, 다음과 같은 에러 메세지가 노출된다.

내가 사용하는 환경에서는 아직 최신 버전인 3.11 버전의 파이썬 패키지가 제공되지 않고 있었다.

$ sudo apt install python3.11 python3.11-venv -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package python3.11
E: Couldn't find any package by glob 'python3.11'
E: Unable to locate package python3.11-venv
E: Couldn't find any package by glob 'python3.11-venv'

해결방법

repository를 추가하여 apt로 설치하는 방법

이런 경우에는 직접 설치 파일을 다운로드하거나, apt repository를 추가하여 설치를 진행해야 한다.
보통 최신 버전의 파이썬을 설치하려고 할 때 이런 문제를 겪게 된다.
참고로 python3.11-venv 명령어는 파이썬 가상환경 설치를 위한 패키지 설치 명령이다. 가상환경을 사용하지 않을 것이라면 이 명령어는 입력하지 않아도 상관없다.

내 경우엔 다음 명령어들을 입력해 apt 서버에서 제공되지 않는 버전의 파이썬을 설치했다.

sudo apt update && sudo apt upgrade
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update && sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev pkg-config -y
sudo apt install python3.11 python3.11-venv -y

설치패키지를 직접 다운로드하는 설치방법

파이썬 설치패키지를 직접 다운로드하여 설치한다면 세세한 버전까지 설정할 수 있다는 것이 장점이다.
그러나 이 방법은 그렇게 추천하지 않는데, 그 이유는 단순히 apt install에 비해 설치되는 시간이 매우매우 느리기 때문이다.

파이썬 3.12.0 버전을 설치해볼 것이다.
3.12.0 버전은 2023년 10월에 정식공개 예정으로, 현재 글을 작성하는 시점(2023년 7월)에는 시험판으로 제공되는 버전이다.

파이썬 설치패키지 경로에 대해서는 이 글을 참고하자.

~$ sudo apt update && sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev pkg-config -y
~$wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0b3.tgz
~$sudo tar xzf Python-3.12.0b3.tgz
~$cd Python-3.12.0b3
~/Python-3.12.0b3$ ./configure
~/Python-3.12.0b3$ make
~/Python-3.12.0b3$ sudo make install
..(과정 생략)..
Processing /tmp/tmp1f0w0ztg/pip-23.1.2-py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-23.1.2
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting b ehaviour with the system package manager. It is recommended to use a virtual environment i nstead: https://pip.pypa.io/warnings/venv
~/Python-3.12.0b3$ python3.12 -V
~/Python-3.12.0b3$ Python 3.12.0b3
~/Python-3.12.0b3$ pip3.12 -V
pip 23.1.2 from /usr/local/lib/python3.12/site-packages/pip (python 3.12)
~/Python-3.12.0b3$

참고사항

python3.12 -V 명령시 "Python 3.12.0"이 아닌 "Python 3.12.0b3"인 이유는 테스트버전이기 때문이다.
보통 파이썬을 설치한다면 "Python 3.12.0"까지만 표시된다.


공감 : 0







white.seolpyo.com