CentOS release 6.9 下 Python 3.7.5 安裝記錄
阿新 • • 發佈:2020-08-18
CentOS 下安裝比較麻煩,需要基於原始碼安裝,所以在安裝之前還需要安裝很多依賴項,真的很多,先執行下面一個試試吧,不行再執行下面的,或者看缺少什麼就安裝什麼吧。
1 2 3 |
yum install -yopenssl-devel bzip2 -develexpat-develgdbm-develreadline-develsqlite-devel
yum install gccpatchlibffi-develpython-develzlib-devel bzip2 -developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel-y yum-y install zlib-devel bzip2 -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 |
cd Python-3.7.5
|
指定安裝目錄
安裝到/usr/local/python目錄,不用事先建立python目錄
1 |
. /configure --prefix= /usr/local/python
|
編譯
1 |
make
|
安裝
1 |
make install
|
不出意外的話,這就安裝成功了,執行 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" for more information.
|
但是由於CentOS 的 yum 命令依賴 python2.6,所以還需要做一些配置
進入/usr/bin目錄
1 |
cd /usr/bin
|
重新命名python2的快捷方式
注意:這一步和下一步可能不需要執行,我是參考別人文章操作的,執行了之後還有問題,然後又把上面的步驟重新執行一遍,然後建立python3與pip3軟連線,才OK。
1 2 |
mv pythonpython.bak
mv pippip.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。