1.python版本
3.10.9
2. 安裝過程
嚴(yán)格按照安裝過程的步驟去執(zhí)行,可以確保安裝成功,并且腳本部署服務(wù)器后正常執(zhí)行
其他系統(tǒng)安裝過程大同小異,可以舉一反三,比如安裝openssl就查對應(yīng)系統(tǒng)的安裝方法
因為不同系統(tǒng),同一個軟件名稱會有不同,所以安裝過程相同,區(qū)別就是軟件名稱的差異
2.1. 安裝 openssl-1.1.1
如果不安裝openssl直接去安裝python的話,發(fā)送https時會報錯:
can't connect to https url because the ssl module is not available
并且,安裝好openssl以后,需要編譯到python安裝目錄,所以先安裝openssl
2.1.1. 下載openss
wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz --no-check-certificate
2.1.2. 解壓
tar -zxf openssl-1.1.1n.tar.gz
2.1.3. 進入解壓目錄
cd openssl-1.1.1n
2.1.4. 設(shè)置安裝目錄
./config --prefix=/usr/local/openssl
2.1.5. 編譯并安裝
make -j && make install
安裝openssl結(jié)束,下表面開始安裝python
2.2 安裝python
2.2.1 卸載系統(tǒng)自帶的舊版本python
這一步為可選項,我自己沒有卸載,不影響后續(xù)使用
我的機器上默認(rèn)安裝的是2.7版本的python
apt-get --purge remove python2.7
2.2.2 下載python
wget https://www.python.org/ftp/python/3.10.9/Python-3.10.9.tar.xz
2.2.3 解壓源碼包
tar Jxvf Python-3.10.9.tar.xz
2.2.4 更新源
apt-get update
2.2.5 安裝編譯所需依賴
apt-get install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
2.2.6 編譯安裝
# 創(chuàng)建安裝目錄
mkdir /usr/local/python3
# 進入 解壓后的 源碼文件夾
cd Python-3.10.9
# 配置, 檢查安裝環(huán)境, 生成 Makefile 文件, 指定安裝到 /usr/local/python3,并且關(guān)聯(lián)openssl
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto
# 編譯和安裝
make && make install
2.2.7 添加 Python 環(huán)境變量
# 打開全局變量配置文件
vim /etc/profile
# 添加下面代碼到配置文件中
export PATH=/usr/local/python3/bin:$PATH
# 保存后,執(zhí)行 source 命令,讓剛配置的環(huán)境變量立即生效
source /etc/profile
2.2.8 安裝升級 pip
python3 -m pip install --upgrade pip
3. 注意事項:
后續(xù)的操作,一定要使用 python3 和pip3命令!
后續(xù)的操作,一定要使用 python3 和pip3命令!
后續(xù)的操作,一定要使用 python3 和pip3命令!