保姆级,Linux中安装搭建Python环境

devtools/2024/9/18 12:45:48/ 标签: linux, python, 运维, 软件构建, 开源, 服务器, 开发语言

Linux中安装搭建Python环境

前手准备:在Linux中运行一下代码:

 yum install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make zlib zlib-devel libffi-devel -y

pythonorgdownloads_8">进入Python下载官网https://www.python.org/downloads/

在这里插入图片描述

在这里插入图片描述

点击后向下滑动到底部

在这里插入图片描述

然后再Linux中,把刚刚复制的粘贴到wget指令后

 wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz

下载完成后,解压安装包

ls -l   # 是为了查看包名
tar -xvf  安装报的全名  # 解压# 解压完成后,进入解压后的文件
cd 包名
ls -l 

构建源码

./configure  --prefix=/usr/local/pythoon3.12.3  # 安装make && make install  # 源码编译

查看解释器

cd /usr/local/python3.12.3/
ls -l
cd bin
ls -l  # 此时会发现,Python3.12是解释器

建立软链接,随时随地,输入Python即可进入

..bin] rm -f /usr/bin/python # linux就有自带的Python,我们要把旧版本的删掉..bin] ln -s /usr/local/python3.12.3/bin/python3.12 /usr/bin/python

修改yum依赖

# 应为yum原先依赖的是Python,但是我们在上一步删除了,所以就需要重新绑定依赖,yum才能正常运行。
vi /usr/libexec/urlgrabber-ext-down
# 把第一行的Python换为Python2
vi /usr/bin/yum
# 同理,Python换成Python2

http://www.ppmy.cn/devtools/16246.html

相关文章

背靠TON公链的Notcoin游戏项目,能否杀出GameFi的红海?

4月15日消息,Telegram生态中的游戏及Meme项目Notcoin,最近在X平台公布了令市场瞩目的代币经济学方案。据悉,NOT的总供应量高达1027亿枚,其中78%将分配给矿工和Voucher持有者,余下的22%预留给未来新用户、交易者及各类上…

【Qt 学习笔记】Qt常用控件 | 显示类控件 | LCD Number的使用及说明

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt常用控件 | 显示类控件 | LCD Number的使用及说明 文章编号&#xf…

[python数据处理系列]详解独热编码与标签编码的区别及在Pandas中的实现

目录 一、独热编码与标签编码的区别 二、创建数据集 三、独热编码实现 (一) 自动将所有分类变量进行独热编码 (二) 对指定列进行独热编码 (三) 对进行独热编码的列采用布尔型表示 四、查看数据类型 五、对数据进行独热编码后,数据变成了什么类型 一、独热编码…

[C++][算法基础]扩展欧几里得算法

给定 𝑛 对正整数 𝑎𝑖,𝑏𝑖,对于每对数,求出一组 𝑥𝑖,𝑦𝑖,使其满足 𝑎𝑖𝑥𝑖&#…

transformers - 文本分类

from transformers import AutoTokenizer#加载编码器 tokenizer AutoTokenizer.from_pretrained(distilbert-base-uncased,use_fastTrue)print(tokenizer)#编码试算 tokenizer.batch_encode_plus([hide new secretions from the parental units,contains no wit , only labore…

大数据学习的第三天

文章目录 学习大数据命令的方式查看文件拷贝文件的方式添加数据的方式 出现了问题移动文件 hadoop工作流程和工作机制的方式namenodedatanodesecondarynamenode(主节点) 学习大数据命令的方式 查看文件 hadoop fs -cat /test/2.txt下载文件 hadoop fs -get -f /test/2.txt-f …

【Qt】设置QT标准对话框为中文字体

设置QT标准对话框为中文字体 一、问题二、解决方法1、找到Qt内置的翻译文件 qt_zh_CN.qm2、在代码中加载该文件 一、问题 在Qt中我们使用的标准对话框都是英文,例如下面的 字体选择对话框,但是实际中我们需要构建的是中文对话框。 所以我们需要使用Qt官…

【笔试训练】day11

1.游游的水果大礼包 思路: 枚举。假设最后的答案是x个a礼包,y个b礼包,得到一个式子:ansa*xb*y 我们可以枚举x的数量,这样就能变相的把y的求出来。呃这就是鸡兔同笼问题嘛 x最大的范围是多少呢?也就是a礼…

TS学习4-模块化

目录 1,ts 中如何使用模块化2,编译结果中的模块化2.1,使用 node 模块的问题 3,模块解析的策略 一些用到的配置项: 配置名称含义常见取值module设置编译结果中,使用的模块化标准es6,commonjsmod…

Facebook的社交密码:解锁数字社交的奥秘

在当今社交媒体的浪潮中,Facebook已经成为了全球最大的社交平台,塑造了我们的数字社交生态。但是,它的成功背后到底隐藏着怎样的奥秘?本文将从多个维度深入探讨Facebook如何塑造未来社交媒体的发展趋势,并探索其在全球…

前端兼容 适配

一、浏览器 1、内核 浏览器内核优缺点IEtrident不安全Chromewebkit -> blink速度快,有兼容safriwebkit有兼容firefoxgecko功能强大 耗性能Operapresto -> blinkpresto 速度快,有兼容 2、浏览器兼容 1、html兼容 超链接访问过后hover样式不再出…

sqllibs 25-26关payload

目录 前言 Less-25 Less-25a Less-26(报错注入) Less-26(联合注入) Less-26a(爆破注入) Less-26a(联合注入) 前言 方法不止一种,在此只列出部分方法。 Less-25&…

SQL 入门指南:从零开始学习 SQL

当今时代,数据已经成为了我们生活中不可或缺的一部分。无论是企业的经营决策,还是个人的日常消费习惯,都需要通过对数据的收集、分析和应用来实现更好的结果。 而关系型数据库系统,作为最常见的数据存储和管理方式,SQ…

MyBatis笔记——mybatis配置基础环境

配置步骤 1. 引入pom依赖 <dependencies> <!--MyBatis核心依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.16</version> </dependency> <!--Ju…

ABAP 遗传算法求解

本文无文本解析&#xff0c;结尾处有简单装箱问题的示例&#xff0c;该算法收敛结果较慢&#xff0c;仅供ABAP爱好者参考&#xff0c;实践&#xff0c;实际应用建议使用线性规划。可直接复制后在系统中使用。 对象自定义逻辑版本-截图 对象自定义逻辑版本-对象描述 INIT I…

vue3第二十四节(JSX用法)

vite 创建项目的情况下 安装 npm i vitejs/plugin-vue-jsx -D配置vite.config.js import { defineConfig } from vite import vue from vitejs/plugin-vue import vueJsx from vitejs/plugin-vue-jsx // https://vitejs.dev/config/ export default defineConfig({plugins: […

数据库DELETE数据使用IN很慢

&#x1f50a; 原始SQL 有个需求&#xff0c;是通过主表删除子表的数据&#xff0c;通常的SQL写法是&#xff1a; DELETE FROM childTable WHERE RELATION_ID IN(SELECT ID FROM parentTable WHERE YEAR2023)执行这个SQL语句结果报错代码超时了&#xff0c;好几百秒还没执行完…

【QEMU系统分析之启动篇(十七)】

系列文章目录 第十七章 QEMU系统仿真的显示初始化分析 文章目录 系列文章目录第十七章 QEMU系统仿真的显示初始化分析 前言一、QEMU是什么&#xff1f;二、QEMU系统仿真的启动分析1.系统仿真的初始化代码2.主循环数据初始化3. qemu_init_displays()init_displaystate()qemu_di…

Ribbon 添加右侧区域菜单项

效果图如下所示&#xff1a; 类似与上图效果所示&#xff0c;代码如下&#xff1a; RibbonPage* pageHome1 ribbonBar()->addPage(tr("Home")); //实现代码&#xff1a; { QMenu* menuOptions ribbonBar()->addMenu(tr("Options"))…

【学习】​CSMM和CMMI的关系你了解吗

CMMI和CSMM都是评估和提升软件组织能力成熟度的模型&#xff0c;但它们在起源、应用范围、模型结构和实施目的等方面存在一些区别。在当今竞争激烈的软件市场中&#xff0c;提升软件能力成为了多数组织追求成功的关键因素。而选择适合的体系标准能够助力企业发展得更加迅速。作…