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