Anaconda对SSL的不支持

一切的出发点,始于这个报错,简单的调用request发了个https请求:
urllib3.exceptions.SSLError: Can’t connect to HTTPS URL because the SSL module is not available
于是,搜索
https://blog.csdn.net/sinat_36184075/article/details/80357542
这个文章说明了是编译安装的时候没有指定–wish-ssl参数导致。解决办法是重新对python3.6进行编译安装,用一下过程来实现编译安装:

cd Python-3.6.2
./configure --with-ssl
make
sudo make install

但是我是在Windows下用的Anaconda。再找

https://blog.csdn.net/zcyzhangzhou/article/details/86572845
重新下载纯python,再下载SSL,安装。。。

以下就是我的pip安装过程了。真的是,啥都躲不过去,最基础的东西以为通过Anaconda绕过去了,还是要回到hello world来。

被放弃的ez_setup.py

最简单的办法是搜索到的这个脚本,会自动下载并安装一些基础的模块,包括setuptools和pip,但是一用就发现已经deprecated
ez_setup.py is deprecated and when using it setuptools will be pinned to 33.1.1 since it’s the last version that supports setuptools self upgrade/installation, check https://github.com/pypa/setuptools/issues/581 for more info; use pip to in stall setuptools
还好有替代和升级版本的出现了

厉害的get-pip.py

中间折腾过程不赘述了,最后参考官方https://packaging.python.org/tutorials/installing-packages/

步骤贴出来:
1、打开下边这个地址,下载:
https://bootstrap.pypa.io/get-pip.py

2、使用python.exe执行这个get-pip.py文件等待下载和安装完成
一次报错引发的pip安装之旅
3、在python3.7.2\python37._pth文件最后添加一行:

Lib\site-packages

不然,还是会报no module pip!!!

4、不要再找ssl,版本太老了,用这个:
https://pypi.org/project/pyOpenSSL/

5、可以下载whl或者压缩包,安装命令分别如下:
压缩包解压后执行:python pyOpenSSL-19.0.0\setup.py install
直接执行whl安装:pip install pyOpenSSL-19.0.0-py2.py3-none-any.whl

注意:保持网络通畅。我网线掉了一下,安装报错了,还好没耽误多少时间找原因

使用国内pypi镜像加速

使用-i参数可以使用替换的镜像地址:

pip install -i https://pypi.doubanio.com/simple/ flask

常用的镜像地址有:
豆瓣 https://pypi.doubanio.com/simple/
阿里云 https://mirrors.aliyun.com/pypi/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-18
  • 2021-09-14
  • 2021-08-02
  • 2022-01-18
  • 2021-05-28
  • 2021-10-14
猜你喜欢
  • 2021-12-10
  • 2021-08-29
  • 2021-10-03
  • 2021-08-16
  • 2022-01-21
  • 2022-12-23
相关资源
相似解决方案