배포등의 작업을 하기전에 서버 환경을 확인해 보겠습니다. 확인결과 우분투 22.04 에 파이썬은 3.10 만 설치되어 있음을 확인할 수 있었습니다.
$ cat /etc/issue
Ubuntu 22.04.2 LTS \n \l
$ python3.10
python3 python3-config
python3.10 python3.10-config
2024년 6월 기준 추천하는 버젼은 Python 3.11 입니다. 근거는 작업하는 패키지 중 가장 큰 패키지로 최적화가 파이썬 3.11 까지 지원하고 있습니다. 서버를 확인한 결과 현재 파이썬 3.10 만 설치되어 있어서 이번에는 3.11 버젼을 추가해 보겠습니다.
Python 3.11
wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
tar -xzvf Python-3.12.3.tgz
cd Python-3.12.3/
./configure --enable-optimizations
sudo make altinstall
sudo update
https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz
tar -xzvf Python-3.11.9.tgz
cd Python-3.11.9/
./configure --enable-optimizations
sudo make altinstall
sudo apt install python3.11-dev
sudo apt install python3.11-gdbm
sudo apt install python3.11-venv
sudo apt install python3.11-tk
python3.11 --version
sudo apt install python3-pip -y
sudo apt install python3.12-dev libpq-dev -y
sudo apt install python3.12-venv -y
sudo apt install python3.12 -y
sudo apt install python3.12-lib2to3 -y
sudo apt install python3.12-gdbm -y
sudo apt install python3.12-tk -y
sudo apt install libmariadb-dev # MariaDB
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev pkg-config make -y