CentOS 7 安裝 Python3.7
阿新 • • 發佈:2018-12-17
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