- 安裝依賴
sudo apt update
sudo apt install build-essential zlib1g-dev libffi-dev libssl-dev
- 下載安裝包,手動配置編譯
官網查詢對應linux版本tgz包
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar -xzvf Python-3.11.0.tgz
cd Python-3.11.0
- 配置編譯安裝
##編譯安裝
#後面加上 --enable-optimizations 會自動安裝pip3及最佳化配置
./configure --prefix=/usr/local/python3 --enable-optimizations --with-openssl=/usr/local/openssl
make && make install
make
sudo make install
- 新增軟連線
踩坑注意
由於python3.10以後需要openssl1.1.1版本以上支援
所以ubunut主機還需要編譯安裝openssl1.1.1以上模組
sudo wget https://www.openssl.org/source/openssl-1.1.1b.tar.gz
sudo tar -zxf openssl-1.1.1b.tar.gz && cd openssl-1.1.1b
./config --prefix=/usr/local/openssl --shared zlib
make && make install