1 python下載:
? ? ? ? 官網地址:Download Python | Python.org
? ? ? ? 第一:點擊下載如下圖:
? ? ? ? 第二:找到對應的python版本源碼包:
點擊右鍵復制下載地址,如下圖
例如我的是:https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
2. 回到Linux的終端窗口:
? ? ? ? 使用:
wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
或是手動下載到本地之后上傳到Linux
? ? ? ? 如下圖我的下載好的兩個版本的python包
使用tar命令解壓:
tar -xvf Python-3.12.0.tgz
tar -xvf Python-3.8.8.tgz
解壓后的文件夾如下:
3.?安裝
準備編譯環境,執行如下命令:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
然后開始進入Python-3.8.8目錄,命令如下:
cd Python-3.8.8/
接下來編譯安裝,執行如下命令
./configure --prefix=/usr/local/python3.8make && make install
其中--prefix是Python的安裝目錄,同時安裝了setuptools和pip工具,重點python3.8這個地方只是一個路徑名字,為了方便區分python的版本我的路徑以python3.8命名
python3.12 執行同樣的安裝過程。
我的安裝之后的如下:
兩個版本python的文件,絕對路徑為:/usr/local/python3.12? ?和/usr/local/python3.8
每個路徑下安裝好之后的文件如下
? ?4. 配置環境變量:
vim /etc/profile
編輯,在最后一行加上
PATH=/usr/local/python3.8/bin:/usr/local/python3.12/bin:$PATH
export PATH
例如我的是:
執行 source /etc/profile? 命令使配置生效
5. 測試:
? ? ? ? 終端輸入:python3.8? ?結果如下圖:
終端輸入:python3.12? ?結果如下圖:
至此, linux 安裝兩個版本的python完畢,完美解決