centos7 安装python3.9.4,解决import ssl异常

        本篇文章介绍如何在centos7中安装python3.9.4(下文简称python3),解决python3安装后import ssl模块失败问题,为什么我要在centos7中安装python呢,因为我需要在服务器中跑python数据处理脚本。

        安装python3同时解决import ssl模块失败问题总共包括两步,第一步是安装高版本的openssl,第二步是安装python3,下面分别详述。

  1. 安装openssl
            centos7中自带的openssl版本比较低,我没记错应该是1.0.1,python3.9.4需要更高级的版本,我安装的是openssl-1.1.1n

    1. 下载openssl,下载地址为: openssl下载链接
    2. 解压tar包:

    tar -zxvf openssl-1.1.1n.tar.gz

    1. 进入目录:

    cd openssl-1.1.1n

    1. 执行命令

    ./config --prefix=/export/python/openssl shared zlib
    –prefix 设置openssl的安装目录,后续安装python的时候需要

    1. 执行命令

    make && make install

    安装后的效果如下
    在这里插入图片描述
    查看openssl版本的方式如下
    在这里插入图片描述

  2. 安装python3

    1. 安装依赖包

    yum -y groupinstall “Development tools”

    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

    1. 下载python3安装包,下载地址
    2. 解压jar包

    tar -xJvf Python-3.9.4.tar.xz

    1. 设置环境变量LD_LIBRARY_PATH

      1. 打开环境变量文件:

      vi ~/.bashrc

      1. 增加如下配置:

      export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/export/python/openssl/lib

      1. 使修改生效:

      source ~/.bashrc

      这一步一定要有!!! LD_LIBRARY_PATH环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。当执行函数动态链接.so时,如果此文件不在缺省目录下‘/lib’ and ‘/usr/lib’,那么就需要指定环境变量LD_LIBRARY_PATH

    2. 进入目录

    cd Python-3.9.4

    1. 执行命令

    ./configure --prefix=/export/python/python3 --with-openssl=/export/python/openssl --enable-shared
    –prefix=/export/python/python3 设置python的安装目录
    –with-openssl=/export/python/openssl 这一步是刚才安装的openssl的目录位置

    1. 执行命令

    make && make install

    1. 进入python安装目录的lib下

    cd /export/python/python3/lib

    1. 拷贝动态链接库

    sudo cp libpython3.9.so.1.0 /usr/lib64/libpython3.9.so.1.0

好了,现在可以试下了,正常情况下应该是这样的
在这里插入图片描述
如果找不到python3,可以把它放到环境变量中再试一下

vi ~/.bashrc
export python_home=/export/python/python3
export PATH=$PATH:$python_home/bin:$python_home/lib

        另外我有些通过pip下载whl包的方法,服务器不能访问外网时,可以离线下载安装,还有一些解决代码执行时,工程里的代码无法像库函数一样被引用的方法,有需要可以参看 : python相关命令

        本篇文章了受到 https://blog.csdn.net/weixin_30951743/article/details/99891139 此文章的启发,感谢原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/908053.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Springboot 整合 Java DL4J 实现情感分析系统

🧑 博主简介:历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,…

计算机网络串联——打开网站的具体步骤

参与浏览网站的重要名词 1、MAC地址也叫硬件地址、物理地址。那这个东西就是设备你出厂的时候就会带有的,详情跳转,其构成如下: MAC地址用16进制表示,就是一共有12位,前六位他们会像一个国际的这种专门组织去申…

<项目代码>YOLOv8 夜间车辆识别<目标检测>

YOLOv8是一种单阶段(one-stage)检测算法,它将目标检测问题转化为一个回归问题,能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法(如Faster R-CNN),YOLOv8具有更高的…

xilinx vitis 更换硬件平台——ZYNQ学习笔记5

1、重新生成硬件信息 2、选择带有bit信息 3、设施路径和名字 4、打开更新硬件选项 5、选择新的硬件信息 6、打开系统工程界面 7、复位硬件信息 更新完毕

【温酒笔记】SPI

1. SPI基础 物理层 片选线 :选中拉低SCK: 时钟线MOSI:主出从入MISO:主入从出 协议层 CPOL:时钟极性:空闲电平高低 CPHA:时钟相位:第一个还是第二个边沿采样 2. 示例SPI-W25Q16 (见模组分类下文章)

Web应用性能测试工具 - httpstat

在数字化时代,网站的性能直接影响用户体验和业务成功。你是否曾经在浏览网页时,遇到加载缓慢的困扰?在这个快速变化的互联网环境中,如何快速诊断和优化Web应用的性能呢?今天,我们将探讨一个强大的工具——h…

Transformer 论文精读与完整代码复现【Attention Is All You Need】

本文将在一开始快速概括模型的主体,论文的贡献以及重要图表,然后使用 PyTorch 复现完整且与原论文对齐的 Transformer(位于后半段)。通过阅读文章能够了解: 单头与多头的区别?掩码到底掩了什么?…

element-plus按需引入报错AutoImport is not a function

官网文档:快速开始 | Element Plus webpack配置 // webpack.config.js const AutoImport require(unplugin-auto-import/webpack) const Components require(unplugin-vue-components/webpack) const { ElementPlusResolver } require(unplugin-vue-components…

《Python网络安全项目实战》项目2 Python基础练习_总复习(2)

《Python网络安全项目实战》项目2 Python基础练习_总复习(2) 期末总复习(2) 班级: 姓名: 实训成绩: 任务单成绩: 利用%d,%f占位符格式化输出。 Name “小明” age 16 height 1.7355774 ___________________________…

自扶正救生艇,保障水上救援的安全卫士_鼎跃安全

在应急事件中,自扶正救生艇能够发挥关键的救援和保障作用,确保救援人员和被困人员的生命安全,尤其在极端天气或突发水上事故中展现出明显优势。 在救援过程中如果遭遇翻船,救生艇能够迅速恢复正常姿态,确保救援人员不会…

SAR_ADC介绍和建模

SAR-ADC介绍以及建模 一、介绍 1、工作原理 采用多个时钟周期,将DAC的模拟输出VDAC逐次逼近此采样模拟输入,获得数字输出结果。采用二进制搜索或者折半查找算法 2、工作过程 1:信号与VREF/2相比,结‘1,代表信号>…

什么是 OpenTelemetry?

OpenTelemetry 定义 OpenTelemetry (OTel) 是一个开源可观测性框架,允许开发团队以单一、统一的格式生成、处理和传输遥测数据(telemetry data)。它由云原生计算基金会 (CNCF) 开发,旨在提供标准化协议和工具,用于收集…

Nginx 实现动态封禁IP,详细教程来了

Nginx 实现动态封禁IP,详细教程来了 需求环境准备设计方案在操作系统层面,配置 iptables,来拦截指定 IP 的网络请求在 Web 服务器层面,通过 Nginx 自身的 deny 选项或者 lua 插件配置 IP 黑名单在应用层面,在处理请求之…

11月3日笔记(根据凭据提权)

用户凭据操作 枚举 Unattended 凭据 无人值守(Unattended)安装允许应用程序在不需要管理员关注下自动安装。无人值守安装的问题是会在系统中残留一些配置文件,其中可能包含本地管理员的用户名和密码,常见的路径如下。 C:\sysprep.inf C:\syspreg\sysp…

如何解决permission denied - invalid PVE ticket (401)

PVE8.2访问出现:permission denied - invalid PVE ticket (401),解决方法: 1、重启动PVE,然后登录。 去浏览器设置页面,清空cokie,然后再登录。如果问题仍然存在,就按下面的方法进一步确定。 2、另外一种…

驱动——线程断链和信息获取

实验环境&#xff1a;win7 x32 断链&#xff1a; #include <ntifs.h>NTSTATUS EnumThread(ULONG ulPid, ULONG ulTid) {PEPROCESS pProcessAddr PsGetCurrentProcess();PLIST_ENTRY pHeadlink (PLIST_ENTRY)((ULONG)pProcessAddr 0xb8);PLIST_ENTRY pNextlink pHead…

打羽毛球为什么要在气膜馆?—轻空间

在现代健身环境中&#xff0c;羽毛球作为一项受欢迎的运动&#xff0c;不仅能够锻炼身体&#xff0c;还能增强社交互动。选择在气膜馆打羽毛球&#xff0c;能为运动爱好者带来全新的体验和诸多优势。 优越的空间设计 气膜馆的最大特点是其独特的空间设计。与传统的体育馆相比&a…

计算机毕业设计Python+大模型新闻自动分类 新闻舆情预测 新闻语料情感分析 新闻推荐系统 朴素贝叶斯分类算法 机器学习 深度学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

2001-2023年A股上市公司数字化转型数据(MDA报告词频统计)(三种方法)

2001-2023年A股上市公司数字化转型数据&#xff08;MD&A报告词频统计&#xff09;&#xff08;三种方法&#xff09; 1、时间&#xff1a;2001-2023年 2、来源&#xff1a;上市公司MD&A报告 3、指标&#xff1a;年份、股票代码、股票简称、行业名称、行业代码、MD&a…

10天进阶webpack---(1)为什么要有webpack

首先就是我们的代码是运行在浏览器上的&#xff0c;但是我们开发大多都是利用node进行开发的&#xff0c;在浏览器中并没有node提供的那些环境。这就早成了运行和开发上的不同步问题。 -----引言 浏览器模块化的问题&#xff1a; 效率问题&#xff1a;精细的模块划分带来了更…