centos7編譯安裝python3

yunkun88發表於2020-09-24

背景:centos7本身自帶的是python2.7.5,系統裡面有很多應用依賴python2.7.5,所以安裝python3選擇了編譯安裝,安裝在/usr/local/python3目錄中,然後使用軟連結的方式將python3加到環境變數的目錄/usr/bin/python3
系統狀態:我的centos7為最小安裝,許多開發環境軟體應該都沒有裝,所有我們在裝之前先安裝編譯所需的環境或者庫。
1、執行下面程式碼,安裝依賴包

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc kernel-devel kenel-headers make bzip2 gcc-c++ zlib libffi-devel

在這裡插入圖片描述
2、下載python軟體
可以通過這個網址來選擇版本下載地址然後選擇好合適的包,可以複製連結然後執行下面程式碼。

wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6rc1.tgz

在這裡插入圖片描述
解壓原始碼包

tar -xzvf Python-3.8.6rc1.tgz

在這裡插入圖片描述

3、編譯安裝程式

1、首先建立個資料夾,用來放最後的安裝程式,執行下面命令
mkdir /usr/local/python3
2、然後進入原始碼包
cd Python-3.8.6rc1
3、編譯前評估
./configure --prefix=/usr/local/python3
4、編譯,生成二進位制檔案,這步時間會長一些
make
5、將編譯好的安裝檔案安裝到/usr/local/python3中
make install

編譯前評估命令
安裝完畢
6、編譯安裝完畢後由於/usr/local/python3目錄不在環境變數中,需要軟連結一下

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
這時候在執行python3 -V 就能看到版本資訊了

在這裡插入圖片描述
後記:由於python3的目錄都不在環境變數中,我們用pip3安裝的程式直接用命令也是執行不了的,也可以採用軟連結的方式去講程式連結到環境變數中

相關文章