1、安裝編譯環境和依賴包:
sudo yum groupinstall "Development Tools"
sudo yum install gcc openssl-devel bzip2-devel libffi-devel wget
2、下載Python 3.11.4原始碼包: wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz
3、解壓原始碼包: tar -xvf Python-3.11.4.tgz
4、編譯和安裝:
4.1、安裝原始碼編譯需要的編譯環境: yum -y install gcc zlib zlib-devel libffi libffi-devel readline-devel
4.2、安裝openssl11,後期的pip3安裝網路相關模組需要用到ssl模組: yum install openssl-devel openssl11 openssl11-devel
4.3、設定編譯FLAG,以便使用最新的openssl庫
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)
4.4、進入剛解壓縮的目錄: cd /Python-3.11.4
4.5、指定python3的安裝目錄為 /usr/python3.11.4 並使用ssl模組,指定目錄好處是後期刪除此資料夾就可以完全刪除軟體了。
mkdir /usr/python3.11.4
./configure --prefix=/usr/python3.11.4 --with-ssl
4.6、原始碼編譯並安裝,時間會持續幾分鐘: make && make install
5、設定軟連結指向Python3:
sudo ln -s /usr/python3.11.4/bin/python3 /usr/bin/python3.11
sudo ln -s /usr/python3.11.4/bin/pip3 /usr/bin/pip3.11
6、檢查Python版本以確認是否安裝成功: python --version
7、修改依賴python2的檔案
#!/usr/bin/python 改為 #!/usr/bin/python2
需要修改的檔案
vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down
8、安裝gunicorn 後檢視 gunicorn命令位置
gunicorn 的可執行檔案通常位於 Python 的 bin 目錄下。根據你的 Python 安裝路徑,嘗試在以下目錄中查詢 gunicorn:
ls /usr/python3.11.4/bin/gunicorn