当前位置: 首页 > news >正文

python3.12安装记录

背景:CentOS7

  • 第一次安装python3.12:

    • 安装依赖:
      sudo yum groupinstall “Development Tools” -y
      sudo yum install -y wget openssl-devel bzip2-devel libffi-devel zlib-devel xz-devel
    • 下载和解压 :https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar -xf Python-3.12.0.tgz
cd Python-3.12.0
    • 配置安装路径, 编译并安装(其中的clean应该是因为我曾经编译安装失败):
      ./configure --prefix=/home/python/python3.12.0
      make clean
      make -j$(nproc)
      sudo make install
    • 验证是否安装成功:bash /home/python/python3.12.0/bin/python3.12 --version
      正常是有反应的,但是此时系统还不知道python3.12的路径
    • export PATH=/home/python/python3.12.0/bin:$PATH 后,当前用户就知道python3.12了

看起来是安装好了,但后面用python3.12跑我的基于flask的项目时,出各种问题,比如说需要更新版本(>=1.1.1)的OpenSSL

  1. 安装新版 OpenSSL 到 /usr/local/ssl:
    下载https://www.openssl.org/source/openssl-1.1.1w.tar.gz
 tar -xf openssl-1.1.1w.tar.gzcd openssl-1.1.1w./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl sharedmake -j$(nproc)sudo make install
  1. 编译 Python 时指定新版 OpenSSL:
 cd /home/python/Python-3.12.0sudo  make clean./configure --prefix=/home/python/python3.12.0 --with-openssl=/usr/local/sslmake -j$(nproc)sudo make install
  1. 验证python是否成功启用 SSL 模块:
/home/python/python3.12.0/bin/python3.12 -c "import ssl; print(ssl.OPENSSL_VERSION)"

终于正常返回了:在这里插入图片描述

相关命令:
查看openssl版本:openssl version

http://www.xdnf.cn/news/1004329.html

相关文章:

  • 分割任意组织:用于医学图像分割的单样本参考引导免训练自动点提示方法|文献速递-深度学习医疗AI最新文献
  • MCU、MPU、GPU、Soc、DSP、FPGA、CPLD……它们到底是什么?
  • 日本云服务器租用多少钱合适
  • 当卷积作用于信号处理
  • AppInventor2原生进度条组件LinearProgress用法及注意点
  • 第四讲 基础运算之小数运算
  • SAP ERS 自动化发票
  • ubuntu 挂载问题
  • COHERENT XPRV23光电接收器控制软件
  • 观点 | 技术型企业在参数堆砌下的品牌识别度缺失
  • 5分钟玩转Swagger UI:Docker部署+静态化实战
  • 零基础设计模式——行为型模式 - 观察者模式
  • 将创世SD NAND FLASH设计在无人机上,可从硬件适配、接口与协议兼容、性能匹配
  • 不同环境的配置文件
  • OpenCV 图像几何形状绘制
  • 回归-嵌入式与c概念
  • docker 单机部署redis集群(一)
  • 股指期货入门基础知识
  • 【笔记】Blockchain
  • 微机原理与接口技术,期末习题(一)
  • 突破微小目标检测瓶颈:智能无人机在蓝莓产量估算中的解决方案
  • Smart Form Adobe form
  • 华为云Flexus+DeepSeek征文|基于华为云一键部署的 Dify LLM 应用平台三种方案横评:单机、知识库增强、高可用容器化比较
  • DAY 52 神经网络调参指南
  • yolov5环境配置
  • linux共享内存解析
  • 完整 Bootloader 框架
  • 智能制造:解读41页中小工厂数字化新路径【附全文阅读】
  • CoSchedule Headline Analyzer:分析标题情感强度与可读性
  • 在 Flask 或 Tornado 中返回渲染后的页面内容