Centos系統(tǒng)會(huì)自帶Python2.7版本的編譯環(huán)境闹瞧,但是現(xiàn)在日常中一般會(huì)使用python3,所以就需要下載python3的編譯源進(jìn)行安裝展辞。
查看python2的位置:
whereis python
安裝編譯相關(guān)工具
首先需要先安裝編譯python3相關(guān)的包
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
yum install libffi-devel -y
#安裝pip
yum -y install python-pip
#添加epel擴(kuò)展源
yum -y install epel-release
安裝wget
pip install wget
下載安裝包并解壓
需要安裝python3.8的奥邮,將源改為https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz
cd #回到用戶目錄
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz
tar -xvJf Python-3.8.0.tar.xz
這里我們下載的位置是在當(dāng)前目錄下。
如果讓Pyhton3.8自動(dòng)儲(chǔ)存到指令的目錄下罗珍,則需要借用-P這個(gè)參數(shù)洽腺,可以使用以下的指令
wget -P 目錄 網(wǎng)址
舉例來(lái)說(shuō),如果你要放到/root底下覆旱,你可以打下列的指令:
wget -P /root https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz
如果解壓后需要移動(dòng)到別的目錄:
mv Python-3.8.0 /usr/local/python-3.8
編譯安裝python
mkdir /usr/local/python3 #創(chuàng)建編譯安裝目錄
cd Python-3.7.0
yum -y groupinstall "Development Tools"
./configure --prefix=/usr/local/python3
make && make install
如果出現(xiàn):
Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1
沒(méi)有提示出錯(cuò)蘸朋,就代表正確安裝了,/usr/local/中就會(huì)有python3目錄
創(chuàng)建軟連接
#添加python3的軟連接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
#添加pip3的軟鏈接
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
驗(yàn)證是否成功
python3 -V
pip3 -V
更改yum配置
這里我們需要更改yum配置通殃,因?yàn)槠湟玫絧ython2才能執(zhí)行度液,否則會(huì)導(dǎo)致yum不能正常使用厕宗。(不管安裝python3的任何一個(gè)版本画舌,都得這樣做)
vi /usr/bin/yum
把 #!/usr/bin/python 修改為 #已慢!/usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把 #曲聂!/usr/bin/python 修改為 #!/usr/bin/python2