解决python的pip安装时SSL报错问题

背景:
电脑(Win7系统64-bite)里面先安装了python3.7.3(后面用原Python表示),后又装了Anaconda(里面带的python3.7.3,后面用A python表示).
系统变量里两个的路径都添加了。
问题:

  1. 在使用pip install 第三方包时一直是出现SSL问题:
    解决python的pip安装时SSL报错问题_第1张图片
    但是在IDLE或解释器里可以正常导入ssl,网上说是ssl版本过低(需要1.0.2),但是下载了之后结果还是不行。
    在这里插入图片描述
    在网上试过很多方法都没有成功,后来以为python3.7.3版本过新,重新安装了python3.6.8,结果还是不成功,一直困在这个问题上好久。
    解决方法:
    方法一:
    不用pip自动安装,选择手动安装,在https://pypi.org(下载python所需第三方包的开源网站)直接搜索下载包文件,比如numpy库。
    解决python的pip安装时SSL报错问题_第2张图片
    解决python的pip安装时SSL报错问题_第3张图片
    可以看到我们会下载包的whl文件(还有zip文件等),下载后放在python目录下(一定要记住),比如我的E:\python\Lib\site-packages。
    然后cmd进入命令行,cd 到自己下载包文件的目录,就可以安装成功。
    解决python的pip安装时SSL报错问题_第4张图片
    注意一点的就是下载包的时候一定要看自己电脑系统适合的包文件。比如我的就是cp37,cp37m,win32。如何查看?
    在python的IDE中输入:

import pip._internal
print(pip._internal.pep425tags.get_supported())

方法二:
放弃原python,只用Anaconda+pycharm(因为本身带有python解释器),首先,pycharm可以直接添加第三方包,但是我在pycharm中没有搜索到ortools的包,(遇到我这种情况的往下看):
没有ortools包了,我就只能手动安装,但是后来发现,在Anaconda里的命令行可以直接pip install xx
解决python的pip安装时SSL报错问题_第5张图片
听人解释说这是Anaconda的内部环境,pip 安装就不会出现ssl错误。亲测也的却成功了。还有一个pip安装时,默认下载地址是国外的pypi网站,速度会很慢很慢,可以在安装时用国内的镜像网站。
访问国内的pipy源时,安装命令为:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple +库名
永久修改,一劳永逸:windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

你可能感兴趣的:(python,pip,install,ssl,Anaconda)