centos系統默認已經安裝python2.x(一般為2.7.5),不同系統對應的版本號不同。
查看版本號可通過以下命令查看
python -V
或python --version
注意:安裝python3.8的前無需卸載系統原有的python2(部分系統命令會用到python2)
安裝相關依賴包
-
安裝gcc編譯器(如已安裝則忽略,可通過
gcc --version
查看版本號) -
安裝其他依賴包
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 libffi-devel
下載並安裝python3.8
-
python源碼包可以在https://www.python.org/ftp/python/或者https://www.python.org/下載,本次安裝的是python3.8.3
-
在Centos上下載(選擇一個合適的目錄中放置源碼包)
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
網絡連接較慢,下載需要一點時間~ -
解壓
tar -zxvf Python-3.8.3.tgz
-
創建python3程序目錄
mkdir /usr/local/python3
-
執行配置文件,編譯安裝python3
cd Python-3.8.3
./configure --prefix=/usr/local/python3
make && make install
等待安裝完成~
驗證是否成功
- 建立軟鏈接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3
由於Centos系統已經存在python2(命令python用於啟動系統的python2),
因此建議建立軟鏈接,通過python3啟動python3.8或執行python3的文件
- 簡單測試
在Centos命令行中輸入python3
(查pip包則輸入pip3 --version
)
[root@root ~]$ python3
Python 3.8.3 (default, Jan 16 2020, 11:09:09)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World!")
Hello World!
>>> quit()
[root@root]$ pip3 --version
pip 19.3 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)
測試沒問題的話證明安裝成功~