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

python3.7和2.7并存环境

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

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

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

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


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


查看安装结果

[[email protected] ~]# 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模块继续装不上

[[email protected] 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

[[email protected] 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

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

windows

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

Mac的朋友请自行查询官网

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

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

以上是 【Python】Python3.7安装-Pip3显示ssl问题--openssl装不上去 的全部内容, 来源链接: utcz.com/a/79774.html

回到顶部