python3使用pip的一些小技巧

最近使用腾讯的studio平台进行python学习,使用pip的过程中遇到了一些坑,分享出来给遇到同样问题的同学。

腾讯studio平台默认是安装有python2.7和python3.5两个版本的python的。但是其使用的pip版本非常老旧,而且是指向python2.7的
第一步使用pip安装模块的时候速度极慢,只有几kb每秒,而且经常装着装就报错了,于是想到了使用国内镜像源来代替pip的默认源,我没有使用配置文件,所以每次都是在使用pip的时候,在后面加上
-i参数,例如,安装bs4模块
pip install bs4 -i https://pypi.tuna.tsinghua.edu.cn/simple

安装完以后系统提示我的pip版本太低了,还告诉我怎么升级pip,于是顺手就把pip升级到最新版本了
可是升级完了以后,发现pip用不了了,每次使用都会提示“Import Error:cannot import name main”,查了下解决方案,先找到pip所在位置,使用命令which pip,得知pip位于/usr/bin/pip
于是编辑这个文件,记得加上sudo,因为不是root账号,将其中的from pip import main
改为from pip._internal import main,再次使用pip,发现问题解决了。
后面马上又遇到坑了,因为我写的python程序是用的python3的语法,引用了一些模块,结果我发现我装了也会报错,原因就是pip默认引用到了python2.7的scripts目录下,于是还是尝试改了下pip文件,将第一行的#!/usr/bin/python中的python改为python3,然后再次使用pip,还是报错了,虽然报错不一样,但是我懒得花时间去研究,直接重装python3的pip,问题解决。
强制重装方法如下,顺便说一下,studio没给root账号,所以如果我们在执行某些命令的时候报权限之类的错误,记得在命令前加上sudo

sudo wget https://bootstrap.pypa.io/get-pip.py  --no-check-certificate
sudo python3 get-pip.py --force-reinstall -i https://pypi.tuna.tsinghua.edu.cn/simple
### 这里也加上-i参数,使用国内的镜像源会快些,不然使用国外源,网速太慢可能又会报错