linux環境更新默認python2.7爲python3.X

一般的linux系統都會自帶python環境,默認都是python2.7,但是python2.7已經不開源,不維護了,並且python3已經成爲主流。學習python或者從事python工作當然要在python3環境下敲代碼。

在linux系統裏,python2和python3可以共存,但是不要試圖刪除舊版本的python2,因爲linux的一些工具依賴python2.7。不是高人切不可刪除。

一、安裝python3

1、wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz   下載python

2、tar zxvf Python-3.6.3.tgz  解壓

3、cd Python-3.6.3  

4、./configure --prefix=/usr/local/python3.6 5、指定安裝路徑
6、make 編譯
7、make install  安裝

按照步驟應該沒什麼問題,在命令行輸入python看看版本。
可是依然顯示python2.7。

我們需要改變這種默認。爲新安裝的python3建立軟鏈接

mv /usr/bin/python /usr/bin/python.bak  刪除原來指向python2的軟鏈接

ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python   

現在你輸入python 就可以看到是 python3了。

二、安裝pip3

1、apt-get install python3-pip

如果安裝失敗,提示沒有python3-pip,就更新下apt源。
apt-get update

再執行剛纔的安裝命令。

2、此時不出問題就安裝成功了,但是安裝的pip3版本太舊是pip 8.1.1版本的需要更新一下版本
pip3 install --upgrade pip

3、更新的版本是pip 18.0,但是用pip3 install xxx安裝東西的時候會報錯

ImportError: cannot import name 'main'

解決方案:

修改pip3文件
vim /usr/bin/pip3

打開後面三行是這樣的:

from pip import main
if __name__ == '__main__':
    sys.exit(main())

改成這樣保存退出

from pip import main
if __name__ == '__main__':
    sys.exit(__main__.main())

退出linux終端然後再連接就可以用pip3了。

如此這般折騰,用pip3 install scrapy 安裝的scrapy的運行環境就是python3了。

我的博客即將搬運同步至騰訊雲+社區,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=1atp6zmmel7wi

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