昨天想在虚拟机的Ubuntu中安装pip,本以为会很简单,没想到搞了一天都没有搞好,毕竟是一个小白。
今天起床立马来总结一下(用小白的视角,因为确实没学过这个系统)。
先说结论:安装确实是安装上了,也可以用。
过程的描述如下:
一、
开始,先上网查了在Ubuntu系统中安装pip的命令语句:
1、检查是否有pip:
$ pip --version
2、更新所有的系统包:
$ sudo apt-get update
$ sudo apt-get upgrade
3、进行安装:
$ sudo apt-get install python3-pip
4、检查是否成功安装pip:
$ pip --version
这一套命令是绝对没有问题的,完全ok,但在我的电脑上就出了问题。
问题出在第二步,出现了fetch failed https://....和“Some index files failed to download, they have been ignored, or old ones used instead.”
二、
上网查了一下怎么解决第一部分中出现的问题,有这么几种解决方案:(网上有很多,也可以自己去搜一下)
1、更换软件源
(1)可以通过配置文件更改软件源:
网上有很多博客写的这个,这里不再赘述,附上一个链接:
https://www.cnblogs.com/flyinggod/p/7979108.html
注:更改的时候可以使用文本编辑,先进入root用户,然后执行命令:
$ gedit /etc/apt/sources.list
(2)可以通过设置中的software&update来更改软件源:
网上也有很多博客写的这个方法,也不再赘述,有一个写的很不错,推荐一下:
https://blog.csdn.net/whq19890827/article/details/79101571
2、更改域名服务器nameserver
具体操作链接:
https://www.zhihu.com/question/35885699
也可以文本编辑这个:
$ gedit /etc/resolv.conf
两种方法我都试过。结果,又双叒叕出现了问题!
这2种方法都没有解决我的问题,更改后并没有发生什么事情。
但看了很多网友的评论,两种方法总有一种能适合你,但很遗憾,我不属于其中任何一种。
我在software&update中更换软件源时,在最后关闭时的reload中会显示失败,让我检查网络。但事实是我的火狐浏览器可以浏览任何网页!为什么说我网络连接有问题呢?
这个问题到最后都没有解决。当然,我还在努力的尝试找方法解决它,等我找到了我会来更新的!
三、
在以上一系列步骤做完之后我发现,并不能更换软件源,也不能正常通过命令行下载安装东西之后(因为总显示上面说的那个错误),我决定另辟蹊径。从网页上下载安装包并安装pip。
下面是具体操作步骤:
1、下载好get-pip.py
get-pip.py通俗说就是pip的安装包,CSDN下载上有的,找一个能够使用,好评多的下载即可。
下载后将文件移到Home文件夹下即可。(在图形文件夹中操作就行了,不用命令行)
2、使用命令安装pip
Ubuntu一般会自带两个版本的python,一个2.x版,一个3.x版
如果想安装python2的pip,使用命令:
$ python get-pip.py
如果想安装python3的pip,使用命令:
$ python3 get-pip.py
当然,这两个pip可以都安装~
安装时如果报错可以尝试在root用户下执行这两个命令!
总结
如果一、二中提供的命令和链接中的内容可以帮助到你,那自然是皆大欢喜!
如果最后,你用到了三中描述的步骤,情况与我现在的相同,那么,很遗憾的告诉你,这种方法只是在表面上解决了问题!
因为你无法从你所连接的软件源中下载任何东西。也就是说以后你每次要下载东西都要上网页找安装包下载。而网上也不是什么安装包都会有的。
至于如何解决这种可以联网浏览网页但无法正常更换软件源这种问题,我还在寻找解决办法,找到会第一时间回来分享的~
哪位小伙伴如果知道怎么解决这个问题,欢迎留言帮助我这个小白~
——————————————————————————分割线——————————————————————————
2019.1.16编辑:按照约定的,解决了问题就回来更博客!
前两天有一个热心网友来帮助我解决了这个问题(远程控制解决的),检查了很久,试过了很多方法,但都没有起色。
最后,据我的观察加上热心网友的描述,问题是这样的:
之所以出现上面的镜像源无法联网下载,是因为我使用的是Ubuntu17.04版本,而这个版本据网友说已经停止了支持,镜像源停止了更新。
他给我换了一个镜像源,是Ubuntu18.04的镜像源,再刷新就完全OK了!
至于Ubuntu17.04的镜像源和Ubuntu18.04的镜像源的区别嘛,建议你了解一下,我觉得这是个不小的坑,网上的很多博主在更换镜像源的博客里都没有写到过。
Ubuntu每个版本的镜像源靠近结尾的部分都有标出自己的版本代号,具体见:
https://www.aliyun.com/jiaocheng/118875.html
所以每个版本的镜像源都是略有不同的,大家在使用的时候一定要注意!
ok,任务达成!