目錄
安裝python3
下載安裝包,如果慢就本地下載傳上去
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
下載python3編譯的依賴包
yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
cd Python-3.6.6
./configure --prefix=/opt/python36 # 指定安裝目錄爲/opt/python36
make # 相當於把源碼包裏面的代碼編譯成linux服務器可以識別的代碼
make結果如下
make install
編譯安裝,此步纔會最終生成 /opt/python36/ 結果如下
vi /etc/profile
加上 PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
source /etc/profile #使文件生效
python2切換python3
切換如下
mv /usr/bin/python /usr/bin/python.bak 刪除原來指向python2的軟鏈接
ln -s /opt/python36/bin/python3.6 /usr/bin/python
這時可能會報錯 ln: failed to create symbolic link ‘/usr/bin/python’: File exists
解決辦法:ln -sf /opt/python36/bin/python3.6 /usr/bin/python
安裝完畢,輸入python就會看到版本是3的了
安裝pip
python3 get-pip.py #編譯
linux默認python2,切換後會導致yum用不了
報錯:File "/usr/bin/yum", line 30
except KeyboardInterrupt, e
解決辦法:
vi /usr/libexec/urlgrabber-ext-down 第一行後面改爲python2保存即可
如果還報類似的錯誤,那就仍改對應的文件第一行爲python2即可
因爲服務器還是依賴於python2的,如果不是大神最好不要動
改完再執行一次就可以了