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

银河麒麟v10安装 python 3.12.5版本

1、官网下载python 3.12.5 

2、安装前检查 openssl

openssl version
# OpenSSL 1.1.1f  31 Mar 2020

如果提示 openssl 1.1.1无需安装 openssl,否则需要安装,下载openssl

tar -zxf openssl-1.1.1s.tar.gz
cd openssl-1.1.1s/
./config -fPIC --prefix=/usr/include/openssl enable-shared
make
make install

其中:
 -fPIC: 位置无关代码
 --prefix=: 路径 一般选 /usr/include/openssl
 enbale-shared: 动态库

3、解压编译安装

## 解压
sudo tar zxvf ython-3.12.5.tgz
## 创建目录
sudo mkdir /usr/local/apps/python/python-3.12.5 
## 编译
suduo ./configure --prefix=/usr/local/apps/python/python-3.12.5 --enable-optimizations --with-zlib=/usr/include/ --with-openssl-rpath=auto  --with-openssl=/usr/include/openssl  OPENSSL_LDFLAGS=-L/usr/include/openssl   OPENSSL_LIBS=-l/usr/include/openssl/ssl OPENSSL_INCLUDES=-I/usr/include/openssl
## ------ or ----------------------------
sudo ./configure --prefix=/usr/local/apps/python/python-3.12.5 --enable-optimizations --with-ssl-default-suites=openssl
## 安装
sudo make -j$(nproc)
sudo make altinstall

4、检测系统是否是当前版本,如果不是当前版本重新建立软链接

#检测系统当前python3是否是3.12.5
python3##如果部署建立重新建立软链接 建立软连之前先删除之前软链
sudo rm -i /usr/bin/python3
sudo rm -i /usr/bin/pip3
## 重新建立软链
sudo ln -s /usr/local/apps/python/python-3.12.5/bin/python3.12 /usr/bin/python3
sudo ln -s /usr/local/apps/python/python-3.12.5/bin/pip3.12 /usr/bin/pip3

5、配置python环境变量

sudo vi ~/.bashrc PYTHON_HOME=/usr/local/apps/python/python-3.12.5
PATH=$HOME/.local/bin:$HOME/bin:$PATH:$PYTHON_HOME/bin
PYTHONPYTH=$HOME/.local/lib/python3.12/site-packages
export PYTHON_HOME PATH PYTHONPATHsource ~/.bashrc

6、参考文档

1)、python3.10及以上版本编译安装ssl模块

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何准备中国林业调查规划设计资质申报材料才能增加成功率呢
  • 顶级域名服务器 - TLD服务器
  • EmguCV学习笔记 C# 9.2 VideoWriter类
  • flume系列之:批量并行启动、停止、重启flume agent组
  • 设计者模式之访问者模式
  • 【3.8】贪心算法-解无重叠区间
  • 微服务日常总结
  • GitLab 是什么?GitLab使用常见问题解答
  • Spring Boot实现文件上传和下载
  • 学生宿舍限电模块具体规格如何选择?
  • 线性代数 第三讲 线性相关无关 线性表示
  • 1、.Net UI框架:Avalonia UI - .Net宣传系列文章
  • 面试题总结(二) -- 面向对象篇(封装、继承、多态)
  • BaseCTF之web(week2)
  • [Linux] 操作系统 入门详解
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • “大数据应用场景”之隔壁老王(连载四)
  • 2017 前端面试准备 - 收藏集 - 掘金
  • cookie和session
  • Go 语言编译器的 //go: 详解
  • PAT A1050
  • ReactNativeweexDeviceOne对比
  • vue-cli3搭建项目
  • 产品三维模型在线预览
  • 回顾2016
  • 悄悄地说一个bug
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 用mpvue开发微信小程序
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 【干货分享】dos命令大全
  • ​浅谈 Linux 中的 core dump 分析方法
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • (一)Java算法:二分查找
  • (一)SvelteKit教程:hello world
  • (转)LINQ之路
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .Net8 Blazor 尝鲜
  • .NET委托:一个关于C#的睡前故事
  • @JsonSerialize注解的使用
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [20180129]bash显示path环境变量.txt
  • [Algorithm][综合训练][kotori和气球][体操队形][二叉树中的最大路径和]详细讲解
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [Assignment] C++1
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [c#基础]DataTable的Select方法
  • [C++]AVL树怎么转
  • [CISCN2019 华北赛区 Day1 Web2]ikun
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [HackMyVM]靶场 Quick3
  • [IE9] IE9 Beta崩溃问题解决方案
  • [iphone-cocos2d]关于Loading的若干处理和讨论
  • [Jquery] 实现鼠标移到某个对象,在旁边显示层。