输入命令:sudo apt-get install python3-pip python3-dev

python3 -m pip install --upgrade pip #升级pip

升级时报一大串红色的错,还可能有黄色我warning,初步怀疑是网络的原因,不管这么多,无限重复输入升级命令,安装成功。

根据教程修改pip3文件:sudo vim /usr/bin/pip3 #打开pip3 文件

(vim进去以后 i进入插入模式, 按Esc退出,输入冒号“:“输入指令wq保存并退出。

修改好以后,

用sudo运行python sudo apt install python3-pip_重新安装


运行命令pip3 -V ,但是报错 AttributeError:module 'pip.__main__' has no attribute '_main'

卸载pip

sudo apt-get remove python3-pip

重新安装

sudo apt-get install python3-pip

但是卸载pip以后重新安装版本将仍然是最新的,反复卸载重新安装修改无果,仍然报错,

-------------------------插曲开始------------------------

网上说是因为pip版本的原因,于是再次卸载,重新安装9.0.3版本的pip

python -m pip install --upgrade pip==9.0.3

同样也是报好多次红色的错,同样无限暴力重复,安装成功,运行pip3 -V正常。(千万别学这步,坑人!!)

当然不能用9.0.3版本的,对pip进行升级,结果遇到了报[Errno 13] Permission denied:/usr/local/lib/python3.6/dist-packages/pip的错。

打开这个路径发现这个文件夹里面是空的。

重新运行命令pip3 -V 发现它在另一个home/用户名/.local/lib/python3.6/site-packages的路径,靠,居然是个隐藏的文件夹,跟着路径找没找到,但终于问题确定到了,刚刚更新更新的pip被安装到了这个路径里,都是坑啊,靠,睡觉,明天再弄。

修改了USER_BASE和USER_SITE参数为:/usr/local/lib/python3.6/dist-packages/,输入python -m site 发现值未改变,再次打开site.py,发现上面几行还有一个ENABLE_USER_SITE = None,改成True,python -m site值未改变,

将上述改回来,不管那么多了,直接输入升级命令,发现改的参数却是有效,但是依然报同样的错,想了想,因为是找不到那个文件,于是再次打开site.py,将参数改为home/用户名/.local/lib/python3.6/site-packages和home/用户名/.local,

修改完成后,输入强制更新命令sudo python3 -m pip install --upgrade --force-reinstall pip,终于开始下载最新版本的,但是依然报错,暴力重复输入命令,多次以后,成功升级。

运行pip3 -V 报错,用vim打开pip3文件进行修改,依旧报错(草,怎么感觉又回到了原点,但在此吸取教训,再也不把pip版本降下来了,害人啊)

------------------------------插曲结束-------------------------------

最后还是将pip3文件改回来,输入pip3 -V命令 静下心来看了看警告的内容,突然看到一句:To avoid this problem you can invoke Python with ‘-m pip’ instead of running pip directly.

于是输入命令:python3 -m pip -V 成功显示。

先就这样吧,搞了半天什么也没动,不知道后续有没有影响,但pip肯定是安装上了。

补充:后续的影响就是使用pip在前面加上 python3 -m pip [命令]