一、事前準備:
(1)查看centos具體版本
cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
(2)查看linux中當前python版本
centos7 默認安裝python2.7.5
(3)查看python3的依賴,已有哪些,缺少哪些
使用如下命令,可以查看yum是否已經安裝了某些包,比如zlib
rpm -qa | grep zlib
查看資料列出了python3可能需要的依賴列表,在下表的左列,然后使用上述命令進行查詢,當前的服務器是否安裝過,在右列統計出安裝與否的情況

然后準備“無”的依賴包rpm文件(到(5)的網站中下載),壓縮成tar文件
(特別說明:python3可能不需要這么多依賴,因為我只能離線操作,上傳文件的機會有限,所以盡可能多上傳一些,之前沒有安裝任何依賴的時候,直接安裝python3,提示編譯過程缺少zlib相關依賴)
(4)查看是否有pip
(5)根據當前centos的具體版本,準備下載python3依賴的資源網站
https://vault.centos.org/7.4.1708/os/x86_64/Packages/
(6)python2、3共存的方法
修改yum配置文件中的python為python2,并將python3的安裝路徑軟鏈接到python
(7)準備python3安裝包
這里要安裝的是python3.6.2,去官網下載壓縮包即可
二、操作步驟:
(1)選定安裝路徑
暫定/usr/local/python3
需要提前在/usr/local/下
mkdir python3
(2)上傳安裝包
將python3.6.2安裝壓縮包和python3依賴壓縮包上傳到/usr/local/python3
(3)修改原python命令
將下面這兩個文件首行的python改成python2,以區別python2、3
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
(4)安裝依賴包
如python3依賴包的名稱為package_lack1.tar
cd /usr/local/python3
tar -xf package_lack1.tar
cd package_lack1
rpm -Uvh *.rpm --nodeps --force
(5)安裝python3
cd /usr/local/python3
tar -xf Python-3.6.2.tgz
cd Python-3.6.2
./configure --prefix=/usr/local/python3/ --enable-shared
make && make install
(tips1:--prefix參數是安裝路徑“/usr/local/python3”,如果安裝路徑不是這個,請根據自己的情況修改。
tips2:--enable-shared如果不加 后面可能報錯“python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory”,手動復制文件即可“cp /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64/”)
(6)建立軟鏈接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
(tips3:如果報錯“ln: failed to create symbolic link 鈥usr/bin/python鈥 File exists”,就“rm -rf /usr/bin/python”然后再進行上面兩步的操作)

五周年了,加油吧!(▽)

喜歡的朋友記得點贊、收藏、關注哦!!!