linux centos上安装python3.11.x详细完整教程

news/2024/6/18 4:28:12 标签: linux, centos, python3

一. 安装步骤

注意:
1、安装python3.11的其他版本替换下面的版本信息即可。(如想安装3.11.5将案例中的3.11.0替换成3.11.5即可)

#下载最新的软件安装包
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz

#解压缩安装包
tar -xzf Python-3.11.0.tgz

#安装源码编译需要的编译环境
yum -y install gcc zlib zlib-devel libffi libffi-devel

#可以解决后期出现的方向键、删除键乱码问题,这里提前避免。
yum install readline-devel

#安装openssl11,后期的pip3安装网络相关模块需要用到ssl模块。
yum install openssl-devel openssl11 openssl11-devel

#设置编译FLAG,以便使用最新的openssl库
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)

#进入刚解压缩的目录
cd /root/Python-3.11.0

#指定python3的安装目录为 /usr/python 并使用ssl模块,指定目录好处是后期删除此文件夹就可以完全删除软件了。
./configure --prefix=/usr/python --with-ssl

#就是源码编译并安装了,时间会持续几分钟。
make
make install

#指定链接,此后我们系统的任何地方输入python3就是我们安装的
ln -s /usr/python/bin/python3 /usr/bin/python3
ln -s /usr/python/bin/pip3 /usr/bin/pip3

#这个最新版python3了,可看到版本信息
python3 --version 
pip3 -V

若要卸载,直接 rm -rf /usr/python即可

二. 报错处理

1. make编译的时候出现报错

在这里插入图片描述

‘Could not build the ssl module!

Python requires a Openssl 1.1.1 or newer’'

如果不处理此报错,会出现:ModuleNotFoundError: No module named '_ssl' 的问题。是因为较新版本的python3开始使用openssl11进行支持了。

解决方案请参考:CentOS7中升级OpenSSL详细教程

2、报错出现‘No package openssl11 available’:

解决方法:多数是你没有安装EPEL(即企业版linux扩展包),使用以下方法即可:yum install epel-release


http://www.niftyadmin.cn/n/5207451.html

相关文章

不知道数据可视化大屏选什么工具?看这一篇就够了!

数据可视化大屏现在是越来越受欢迎了,逐渐成为各行业决策者、数据分析师的重要工具。   数据可视化大屏不仅能将复杂的数据以简单直观的方式呈现,帮助用户更好地理解数据、分析数据、解决数据孤岛的问题,从而做出更明智的决策,第…

Python入门教程 | Python3 字典(dict)

Python3 字典 字典是另一种可变容器模型,且可存储任意类型对象。 Python3中的字典是一种无序、可变、可迭代的数据结构,它由键(key)和对应的值(value)组成。字典在Python中被视为可变对象,这意…

玻色量子“揭秘”之多项式回归问题与QUBO建模

摘要:多项式回归(Polynomial Regression)是一种回归分析方法,通过拟合一个多项式方程来模拟自变量与因变量之间的非线性关系。多项式回归的目标是找到一组多项式系数,使得拟合曲线尽可能地接近数据点。这种方法可以用于…

【数据结构/C++】栈和队列_顺序栈

#include<iostream> using namespace std; #define MaxSize 10 // 1. 顺序栈 typedef int ElemType; struct Stack {ElemType data[MaxSize];int top; } SqStack; // 初始化栈 void init(Stack &s) {// 初始化栈顶指针s.top -1; } // 入栈 bool push(Stack &s, …

常用脚本-持续更新(文件重命名、视频抽帧、拆帧)

所有代码位置&#xff1a;Learning-Notebook-Codes/Python/常用脚本 1. 文件重命名 1.1 说明 脚本路径&#xff1a;codes/files_rename.py脚本说明&#xff1a;可以自动重命名某个文件夹下指定类型的文件。 修改前文件名称: img1.jpg修改后文件名称: Le0v1n-20231123-X-0001…

运维 在Windows上搭建小型Git服务

文章目录 1、Git选型1.1、主要特性1.2、代码管理1.3、工单管理1.4、Pull/Merge requests1.5、第三方集成1.6、选型结论 2、环境搭建2.1、Gitea下载2.2、Gitea安装2.3、配置服务信息2.4、运行服务2.5、注册Gitea为服务2.6、正常使用 1、Git选型 1.1、主要特性 1.2、代码管理 1.…

基于springboot实现在线小说阅读平台系统【项目源码】

基于springboot实现在线小说阅读平台管理系统演示 B/S架构 B/S结构是目前使用最多的结构模式&#xff0c;它可以使得系统的开发更加的简单&#xff0c;好操作&#xff0c;而且还可以对其进行维护。使用该结构时只需要在计算机中安装数据库&#xff0c;和一些很常用的浏览器就可…

git 把项目托管到码云

码云&#xff1a; 把项目托管到码云 1.注册并微活码云账号(https://gitee.com/] 2.牛成井前博 SSH公钥 (运行 ssh -t gitgitee.com 构测 SSH 公明是否有开成功) 3.创建率户的码人伦;库 4.把本地项口上传到码云对应的空白仓库中 第一&#xff1a;上传个新项目 cd existing_git_…