一般的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