ubuntu install python/python3 and pip/pip3

二次信任 提交于 2021-01-08 20:01:01

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



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!