H5W3
当前位置:H5W3 > 其他技术问题 > 正文

Python3.7安装-Pip3显示ssl问题–openssl装不上去

python3.7和2.7并存环境

装好后一切正常只是pip3在使用时候开始显示tcl/ssl问题,不能获取源内的文件。

网络上表示主要是没有安装openssl相关文件,yum安装后,再带着参数./configure –with-ssl 重装下python就好了

但是我始终没有成功,OPENSSL之类的相关文件装了几十个,几百遍,没用。
包括之后又说是HOST不安全,各种修改源地址,也不行。

问题来了,我发现Yum安装OPENSSL等相关文件后有不一样的地方


以下是网络上显示安装后结果, 都是两个两个的文件!!


查看安装结果

[root@localhost ~]# rpm -aq|grep openssl 
openssl-0.9.8e-26.el5_9.1 
openssl-0.9.8e-26.el5_9.1 
openssl-devel-0.9.8e-26.el5_9.1 
openssl-devel-0.9.8e-26.el5_9.1

我的都是单个!!!!


为什么我的是单个文件?别人是成双的?

单个文件会导致SSL问题么?

这个SSL问题到底怎么解决?

感谢大家!


回答:

接下来是解决过程


我决定做两个版本独立环境模式再来看一下,之前一直是单独建立3.7环境的话就会报python3错误。

现在make释放了,提示如下

Python build finished successfully!
The necessary bits to build these optional modules were not found:
_ssl _uuid
To find the necessary bits, look in setup.py in detect_modules() for the module’s name.

Could not build the ssl module! Python requires an OpenSSL 1.0.2 or
1.1 compatible libssl with X509_VERIFY_PARAM_set1_host(). LibreSSL 2.6.4 and earlier do not provide the necessary APIs, https://github.com/libressl-p…


!!发现为什么了!YUM镜像的openssl版本都太老了!!是1.0.1的,要1.02版本!


于是去openssl站点手动下载安装,

但是安装完openssl仍然不能辨识新version,于是ln -s修改了连接,
但是内部指认仍然会有差异,ssl模块继续装不上

[root@i-ABC Python-3.7.0]# rpm -aq|grep openssl 
openssl-1.0.1e-57.el6.x86_64
openssl-devel-1.0.1e-57.el6.x86_64
openssl-static-1.0.1e-57.el6.x86_64

[root@i-ABC Python-3.7.0]# openssl version 
OpenSSL 1.0.2o  27 Mar 201

快绝望了,四处乱搜,发现这篇文章不错,同样是python3.7安装SSL问题,最后使用了libressl代替openssl搞定,这似乎是个对的路子,不过依然没有搞定我这边的环境。

http://ju.outofmemory.cn/entr…

我猜有两个可能问题源头。 一个是之前装了宝塔面板,有openssl冲突。
第二个可能也许是Centos6.8不是安装python3.7的好选择。
但是卸载面板也很麻烦,系统要让你安装pearl,不知道有多少坑在等着。


查看了下openssl的make test, 结果发现一开始就确实没装上去,什么意思不懂

SSL_accept() failed -1, 1
140053220050600:error:140800FF:SSL routines:ssl3_accept:unknown state:s3_srvr.c:869:

矮牙,同志们我突然搞定了。

我做了三件事:
1.把openssl1.0.2 / libressl / python3.7 全装在 /usr/目录下

2.编译安装openssl时候加了 shared zlib参数 (ssl参数因为未知原因加不上)

  cd openssl-1.0.2o
  ./config --prefix=/usr --openssldir=/usr/openssl shared zlib

3.然后在make编译的时候test了一下,据说还可以make depend一下防止编译失败,不过我没用到。

  make
  make test
  make install
  

然后就一路–with-ssl安装python3.7,

再然后pip3 install –upgrade install pip 升级最新版本pip

最后测试pip3 install mkl —–成功了。

有可能参数是个宝。修改软链接什么的,隐患太大,随手推荐一个openssl 安装参数库说明书。

http://www.jinbuguo.com/linux…

至于rpm的qa查询和openssl的version查询为什么最后还是不一样,欢迎告知!

也或许这样非独立配置python环境之后也会遇到问题,记得建立好软链接后随手执行 /sbin/ldconfig ,升级动态库。



借鉴参考答案如下,排名不分前后:感谢!

https://blog.csdn.net/mingtian625/article/details/52368677
https://zhidao.baidu.com/question/566026641912735684.html
https://blog.csdn.net/shanliangliuxing/article/details/18499625
https://blog.csdn.net/jeryjeryjery/article/details/77880227
https://www.cnblogs.com/cnlihao/p/7069776.html
https://blog.csdn.net/zx_whu/article/details/71773923
https://www.cnblogs.com/wenchengxiaopenyou/p/5709218.html
https://blog.csdn.net/qq_36416904/article/details/79316972
https://www.cnblogs.com/freeweb/p/5181764.html
http://www.cnblogs.com/devilmaycry812839668/p/9274547.html


最后贴一下本文的目标:安装tensorflow各版本所需要的环境。是的,python3.7+centos6.8目前并不是一个特别好的选择。

TensorFlow 1.10发布,官方尚未指明其适合哪些环境之下。
那些和我一样激动的装了python3.7,纠结了一连串问题最后发现没有tensorflow版本支持的朋友可以观望一下了。

LINUX

linux环境下tensorflow指南

windows

WINDOWS环境下tensorflow指南

Mac的朋友请自行查询官网

回答:

http://blog.51cto.com/1354442…
参考下这个,最近服务器python2.6升级3.7也碰到这个问题

回答:

非常谢谢你的分享,这个我搞了一天都没弄出来。跟着你做pip3 终于能用了。openssl 1.1.0j python3.65

本文地址:H5W3 » Python3.7安装-Pip3显示ssl问题–openssl装不上去

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址