Ubuntu 18.04 源碼安裝python

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ù)的操作,一定要使用 python3pip3命令!

后續(xù)的操作,一定要使用 python3pip3命令!

后續(xù)的操作,一定要使用 python3pip3命令!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容