一、下載python源碼包
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
如果沒有wget命令搀擂,可以使用命令安裝:
yum -y install wget
二西潘、安裝依賴包
yum -y install zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
三、解壓哨颂、編譯喷市、安裝
tar -zxvf Python-3.6.4.tgz
cd Python-3.6.4
./configure --prefix=/usr/local/python3 --enable-optimizations
make && make install
./configure 編譯參數(shù)
--prefix=/usr/local/python3 安裝路徑
--enable-optimizations 是優(yōu)化選項(xiàng)(LTO,PGO 等)加上這個(gè) flag 編譯后威恼,性能有 10% 左右的優(yōu)化
注意:
1.如果/usr/local目錄下沒有python3這個(gè)文件夾品姓,在進(jìn)行編譯安裝的時(shí)候會(huì)自動(dòng)創(chuàng)建,所以可以不必提前創(chuàng)建文件夾箫措。
2.在執(zhí)行‘./configure --prefix=/usr/local/python3’這條命令時(shí)腹备,如果出現(xiàn)一下錯(cuò)誤:“configure: error: no acceptable C compiler found in $PATH”,提示錯(cuò)誤信息“沒有找到合適的C編譯器”斤蔓,這是由于沒有安裝gcc導(dǎo)致的植酥,所以執(zhí)行‘yum install -y gcc’安裝gcc后重新執(zhí)行上面兩條命令即可。
四弦牡、添加到PATH環(huán)境變量
cd /etc/profile.d
echo 'export PATH=$PATH:/usr/local/python3/bin/' > python3.sh
說明:
1.通常在添加環(huán)境變量的時(shí)候是單獨(dú)為該程序在/etc/profile.d目錄創(chuàng)建一個(gè)文件去修改環(huán)境變量友驮,這樣是方便以后查找和取消添加的環(huán)境變量。
2.添加到PATH環(huán)境變量的路徑為Python安裝路徑下的bin目錄驾锰。
執(zhí)行上面的命令添加環(huán)境變量后并不是立即生效的卸留,需要退出登錄后重新登錄才會(huì)生效(這個(gè)方法是永久有效的重啟服務(wù)器后也能生效)。如果想要立即生效就執(zhí)行命令‘export PATH=$PATH:/usr/local/python3/bin/’椭豫。
執(zhí)行上面的命令添加環(huán)境變量后并不是立即生效的艾猜,需要退出登錄后重新登錄才會(huì)生效(這個(gè)方法是永久有效的重啟服務(wù)器后也能生效)。如果想要立即生效就執(zhí)行命令
export PATH=$PATH:/usr/local/python3/bin/捻悯。
五匆赃、驗(yàn)證是否安裝成功其實(shí)很簡單,只需要在終端中輸入python3即可今缚。
六算柳、注意
因?yàn)橄到y(tǒng)的yum,以及其他組件姓言,均依賴python2.7.5瞬项,所以不建議使用軟鏈接的方式替換原來的python2環(huán)境蔗蹋。使用python3的時(shí)候,我們只需要按如下的操作即可:
pip3 install 包名
python3 -m pip install 包名
python3 -m pip install pymongo (安裝Python3的pymongo包)
python3 myscripts.py
pip3 install --upgrade pip (升級(jí)pip3版本)