一.安裝環境:
Linux系統:centos7,可以正常訪問網際網路。
python版本:3.12.3,建議網工直接就是安裝python3的最新版本,畢竟python2和我們網工更不相關了。
環境最基本的就這些了
二.安裝步驟
1.安裝python3:
不多說,直接上安裝過程~
#只是將python3.12.3的安裝包下載到 /root目錄下
cd /root
#下載最新的軟體安裝包
wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
#解壓縮安裝包
tar -xzf Python-3.12.3.tgz
#安裝原始碼編譯需要的編譯環境
yum -y install gcc zlib zlib-devel libffi libffi-devel
#可以解決後期出現的方向鍵、刪除鍵亂碼問題,這裡提前避免。
yum install readline-devel
#解決No module named '_bz2'
yum install bzip2-devel
#安裝openssl之前先安裝這個
yum install epel-release
#安裝openssl11,後期的pip3安裝網路相關模組需要用到ssl模組。
yum install openssl-devel openssl11 openssl11-devel
#設定編譯FLAG,以便使用最新的openssl庫
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)
#進入剛解壓縮的目錄
cd /root/Python-3.12.3
#1.不指定python安裝目錄(使用預設python安裝目錄)
#因為:不建議加--prefix=/usr/python,這樣會導致你後續pip安裝的可執行檔案
#(比如virtualenv)都放在/usr/python/bin而不是預設的/usr/bin裡面,不能直接用,還得逐個ln
#2.使用--with-openssl=<path_to_openssl>
# 可以透過使用which openssl檢視openssl的安裝路徑
# 我這裡是/usr/bin/openssl
# 最後的指令如下
./configure --with-openssl=/usr/bin/openssl
#然後就算原始碼編譯並安裝了,時間會持續幾分鐘。
make
make install
#指定連結,此後我們系統的任何地方輸入python3就是我們安裝的
ln -s /usr/local/bin/python3.12 /usr/bin/python3
ln -s /usr/local/bin/pip3 /usr/bin/pip3
#pip3安裝包
pip3 install virtualenv
#指定virtualenv的連結
ln -s /usr/local/bin/virtualenv /usr/bin/virtualenv
#這個最新版python3了
檢視版本