Ubuntu16.04默認安裝了Python2.7和3.5
安裝Python2+:
sudo apt-get install python
請注意,系統自帶的python千萬不能卸載!
輸入命令python
按Ctrl+D退出python命令行
輸入命令sudo add-apt-repository ppa:jonathonf/python-3.6
按Enter確認
輸入命令sudo apt-get update
我使用sudo apt-get update之后,更新失敗,遇到如下錯誤。 W: Failed to fetch http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found 最終發現如下的解決方案!(PPA倉庫破損而且陳舊的問題) 問題:我試着通過運行apt-get update命令來再次同步包索引文件,但是卻出現了“404 無法找到”的錯誤,看起來似乎是我不能從先前添加的第三方PPA倉庫中獲取最新的索引。我怎樣才能清除這些破損而且陳舊的PPA倉庫呢?
sudo apt-get update | grep "Failed
sudo add-apt-repository --remove ppa:jonathonf/python-3.6
再次執行:
sudo apt-get update
輸入命令sudo apt-get install python3.6
按Y確認
調整Python3的優先級,使得3.6優先級較高
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
更改默認值,python默認為Python2,現在修改為Python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
此時再輸入命令python
可以看到此時已經是Python3.6了
Ubuntu下pip3的安裝、升級、卸載
安裝
sudo apt-get install python3-pip
sudo apt-get install python-pip
升級
sudo pip3 install --upgrade pip
python -m pip install --upgrade pip==9.0.3
如果pip默認不是pip2:
python3 -m pip install --upgrade pip --force-reinstall
python2 -m pip install --upgrade pip --force-reinstall
卸載
sudo apt-get remove python3-pip
1、卸載python3.6
sudo apt-get remove python3.6
2、卸載python3.6及其依賴
sudo apt-get remove --auto-remove python3.6
3、清除python3.6
sudo apt-get purge python3.6 or sudo apt-get purge --auto-remove python3.6
下載 easy_install:
sudo apt-get install python-setuptools python-dev build-essential
使用pip3 出現以下錯誤:
Traceback (most recent call last):
File “/usr/bin/pip3”, line 9, in
from pip import main
解決辦法
修改 /usr/bin/pip 文件
from pip import main
if __name__ == '__main__':
sys.exit(main())
改為:
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
出現了錯誤locale.Error: unsupported locale settin
ubuntu:~# export LC_ALL=C