1. 程式人生 > >CentOS 7 安裝 Python3.7

CentOS 7 安裝 Python3.7

1.我們先看看現有的 python2在哪裡

[[email protected] usr]# whereis python
python: /usr/bin/python3.7 /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
[[email protected] /]# ll /usr/bin/python*
lrwxrwxrwx 1 root root    7 Aug  4 22:04 /usr/bin/python -> python2
lrwxrwxrwx 1 root root    9 Aug  4 22:04 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 7216 Jul 13 13:07 /usr/bin/python2.7

2.安裝python3使用的編譯安裝包

yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel vim lrzsz wget

注意:這裡面有一個包很關鍵libffi-devel,因為只有3.7才會用到這個包,如果不安裝這個包的話,在 make 階段會出現如下的報錯:

# ModuleNotFoundError: No module named '_ctypes'

3.安裝pip,因為 CentOs 是沒有 pip 的。

#執行這個命令新增epel擴充套件源 
yum -y install epel-release 
#安裝pip 
yum -y install python-pip

4.我們可以下載 python3.7的原始碼包了

wget -P /usr/local/ https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
#解壓包併到原始碼目錄
tar xvJf Python-3.7.1.tar.xz
cd Python-3.7.1
Python-3.7.1]# pwd
/usr/local/Python-3.7.1

#進入解壓後的目錄,依次執行下面命令進行手動編譯
./configure prefix=/usr/local/python3 
make && make install

新增軟連線

#新增python3的軟連結 
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3.7 
#新增 pip3 的軟連結 
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3.7
#使用預設python 
python -V
#使用python3.7
python3.7 -V

更改yum配置,因為其要用到python2才能執行,否則會導致yum不能正常使用(不管安裝 python3的那個版本,都必須要做的)

vim /usr/bin/yum 
把 #! /usr/bin/python 修改為 #! /usr/bin/python2 
vim /usr/libexec/urlgrabber-ext-down 
把 #! /usr/bin/python 修改為 #! /usr/bin/python2