centos7 默認是python2版本需要自己安裝python3
安裝時遇到好多坑,做個筆記給自己看
-
安裝 python3進行編譯時的一些依賴:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
-
安裝epel擴展源:
yum -y install epel-release
- 下載python3的tar包:
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
Tip:沒有wget命令請先安裝:yum install -y wget
- 解壓編譯
xz -d Python-3.6.4.tar.xz
tar -xf Python-3.6.4.tar
cd Python-3.6.4/
./configure prefix=/usr/local/python3
make && make install
- 建立軟連接
mv /usr/bin/python /usr/bin/python.bak (將原來的鏈接備份)
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python(添加python3的軟鏈接)
python -V(測試是否安裝成功了)
- 更換yum設置
把文件中的 #! /usr/bin/python修改爲#! /usr/bin/python2
#vi /usr/bin/yum
把文件中的 #! /usr/bin/python 修改爲#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
- 修改pip的軟連接(因爲安裝python3時默認安裝了pip3,所以要將pip改爲pip3)
cd /usr/bin
mv pip pip.bak # 備份原數據
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
安裝結束。