输入命令: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保存并退出。
修改好以后,
运行命令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 [命令]