1. 程式人生 > 實用技巧 >CentOS release 6.9 下 Python 3.7.5 安裝記錄

CentOS release 6.9 下 Python 3.7.5 安裝記錄

CentOS 下安裝比較麻煩,需要基於原始碼安裝,所以在安裝之前還需要安裝很多依賴項,真的很多,先執行下面一個試試吧,不行再執行下面的,或者看缺少什麼就安裝什麼吧。

1 2 3 yuminstall-yopenssl-develbzip2-develexpat-develgdbm-develreadline-develsqlite-devel yuminstallgccpatchlibffi-develpython-develzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel-y
yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-develgcc

下載原始碼

1 wgethttps://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz

解壓

1 tar-xzvfPython-3.7.5.tgz

進入解壓後的目錄

1 cdPython-3.7.5

指定安裝目錄

安裝到/usr/local/python目錄,不用事先建立python目錄

1 ./configure--prefix=/usr/local/python

編譯

1 make

安裝

1 makeinstall

不出意外的話,這就安裝成功了,執行 python 應該看到以下輸出:

1 2 3 Python3.7.5(default,Nov52019,16:13:41) [GCC4.4.720120313(RedHat4.4.7-23)]onlinux Type"help","copyright","credits"or"license"
formoreinformation.

但是由於CentOS 的 yum 命令依賴 python2.6,所以還需要做一些配置

進入/usr/bin目錄

1 cd/usr/bin

重新命名python2的快捷方式

注意:這一步和下一步可能不需要執行,我是參考別人文章操作的,執行了之後還有問題,然後又把上面的步驟重新執行一遍,然後建立python3與pip3軟連線,才OK。

1 2 mvpythonpython.bak mvpippip.bak

建立python3與pip3軟連線

安裝python會自動把pip也安裝了,可能需要做軟連線。

1 2 ln-s/usr/local/python/bin/python3.7/usr/bin/python ln-s/usr/local/python/bin/pip3.7/usr/bin/pip

修改yum的python版本

檢視/usr/bin目錄下有哪些yum檔案

1 llyum*

把這些檔案的第一行#!/usr/bin/python改為#!/usr/bin/python2.6

因為yum是依賴python的,所以我們修改了預設的python,就要修改yum,讓其執行指向python2.6。