Linux python3安裝,替換python2,pip安裝 以及解決安裝過程存在的問題

目錄

安裝python3

python2切換python3

安裝pip


安裝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

wget https://bootstrap.pypa.io/get-pip.py 

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的,如果不是大神最好不要動

改完再執行一次就可以了

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章