Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 610|回复: 0

centOS安装python3 以及解决 导入ssl包出错的问题

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-6-12 20:00:59 | 显示全部楼层 |阅读模式

     

    参考:

    https://www.cnblogs.com/mqxs/p/9103031.html

    https://www.cnblogs.com/cerutodog/p/9908574.html

    确认环境 系统版本

    openssl版本

    [root@67 local]# openssl version
    OpenSSL 1.0.2k-fips 26 Jan 2017

    OPS,居然新安装的centOS系统自带的就是1.0.2版本,这是不是意味着我可以很轻松的安装好python,然后import ssl就不会报错,而不用再去额外配置openssl了呢

    ?期待的搓搓手(原因是python3需要要注意的地方是版本要1.02以上版本才能正常使用像requests之类的库)

     

    为了避免后面报各种错,我们先把需要的信赖包安装上,再安装python3

    执行完make&&make install之后,可能会出现这种报错:

    “ModuleNotFound:No module named '_ctypes'”

    这里需要执行:

    yum install libffi-devel -y


    安装python3.6可能使用的依赖
    yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++  openssl-devel
     

    [root@67 local]# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    * base: mirrors.aliyun.com
    * extras: mirrors.aliyun.com
    * updates: mirrors.aliyun.com
    Package 1:openssl-devel-1.0.2k-16.el7_6.1.x86_64 already installed and latest version
    Package bzip2-devel-1.0.6-13.el7.x86_64 already installed and latest version
    Package expat-devel-2.1.0-10.el7_3.x86_64 already installed and latest version
    Package gdbm-devel-1.10-8.el7.x86_64 already installed and latest version
    Package readline-devel-6.2-10.el7.x86_64 already installed and latest version
    Package sqlite-devel-3.7.17-8.el7.x86_64 already installed and latest version
    Package gcc-4.8.5-36.el7_6.2.x86_64 already installed and latest version
    Package gcc-c++-4.8.5-36.el7_6.2.x86_64 already installed and latest version
    Package 1:openssl-devel-1.0.2k-16.el7_6.1.x86_64 already installed and latest version
    Nothing to do
    [root@67 local]# yum install libffi-devel -y
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile

    * base: mirrors.aliyun.com
    * extras: mirrors.aliyun.com
    * updates: mirrors.aliyun.com
    Package libffi-devel-3.0.13-18.el7.x86_64 already installed and latest version

     

     

    下面开始安装,太紧张了
     

    建立一个文件夹安装python3

    mkdir /usr/local/python3

     

    下载安装文件

    下载
    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

     

     

    解压

    tar -xf Python-3.6.2.tgz

     

    进入目录

    cd Python-3.6.2

     

    安装python3 (要注意如果你的ssl也是指定目录安装的 --with要跟上路径)

    ./configure --prefix=/usr/local/python3 --with-ssl

     

    编译,安装,这一步会花的时间长一点

    make && make install

     

     安装完成

    创建软连接之前先验证一下环境

    cd /usr/local/python3/bin/

     

    cd /usr/bin

     

     

    最后创建软连接

    ln -s /usr/local/python3/bin/python3 /usr/bin/python3

    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    建立软链接后

    接下来就是要验证的时候,太紧紧紧张了

    验证通过了~ 激动呀 开心呀,上次在centOS6.5搞这一套流程,一直有问题,整了周五下午到凌晨3点,周六下午7点到凌晨1点,整个人都不好了.

    居然重装一次系统就解决问题了.

    centOS7.6 自带的openSSL版本就可以支持python3了,无须再做配置,这真是省了好多心呀

     

     

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-12-23 08:06 , Processed in 0.058420 second(s), 27 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表