Python酷玩之旅_如何在Centos8顺利安装Python最新版(3.12)

全文导览

    • 前言
    • Q:如何在Centos8顺利安装Python最新版
      • 一. 下载安装包
        • 1.1 wget
        • 1.2. 官网下载
      • 二. 执行安装
        • 2.1. 检查环境
        • 2.2. 安装依赖
        • 2.3. 解压tgz包
        • 2.4. 编译
        • 2.5. 安装
        • 2.6. 设置环境变量
          • 2.6.1 编辑/etc/profile
          • 2.6.2 激活生效
      • 三. 操作示例
        • 3.1. helloworld
    • 结语

前言

博主准备在Centos8部署一套Python环境,历经千辛万苦,终于成功了。在安装过程中遇到的“坑”也是各种各样,现做一记录,分享各位,避免浪费时间。
在这里插入图片描述

Q:如何在Centos8顺利安装Python最新版

博主以3.12版本为例,进行步骤分解,请紧随,防迷路。

一. 下载安装包

下载安装包有两种方式,一种通过wget完成,另一种通过官网下载tar包。两种方式可通过以下步骤完成:

1.1 wget

选择一个目录,执行wget :

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

过程如下:
在这里插入图片描述
下载完成后,会在当前运行目录下,生成一个tgz文件: Python-3.12.1.tgz

1.2. 官网下载

打开官网下载地址,可以看到:

在这里插入图片描述

向下滑动,选择Files中的第一个文件,点击下载:

在这里插入图片描述
下载完成后,同样可得到一个文件:
在这里插入图片描述

由此看出,不管用哪种方式,殊途共归,自己选吧。

二. 执行安装

2.1. 检查环境

在安装前,先检查一下当前环境是否已安装(centos8默认已安装了python):
在这里插入图片描述
该环境不可用,但是不建议卸载,无视它即可。

2.2. 安装依赖

在正式安装python前,先安装它的依赖(非常重要,非常关键,不跑偏 ):

yum install -y gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel xz-devel libffi-devel
2.3. 解压tgz包

执行以下命令:

tar -zxvf Python-3.12.1.tgz

解压后得到一个文件夹:Python-3.12.1
在这里插入图片描述

2.4. 编译

cd Python-3.12.1,执行如下命令:

./configure --prefix=/usr/local/bin/python3.12 --enable-optimizations

其中的2个参数很重要,可以了解一下:

命令用途
–prefix指定编译后的安装路径
–enable-optimizations启用优化,对Python优化以提高性能
2.5. 安装

上一步正常完成后,开始安装,执行如下命令:

make && make install

画面最后可以看到一行Successfull,代表安装成功啦!

在这里插入图片描述
但是请注意WARNING,提示PATH没有环境变量。

2.6. 设置环境变量
2.6.1 编辑/etc/profile
vi /etc/profile

输入-i后,在文末加入:

# PYTHON_HOME与./configure指定的目录保持一致
PYTHON_HOME=/usr/local/bin/python3.12
export PATH=$PATH:$PYTHON_HOME/bin

ctrl+c后,输入:wq,退出编辑。

2.6.2 激活生效

通过source命令,激活变量,使之生效:

source /etc/profile

输入python3.12,即可看到当前的版本号,代表安装成功:
在这里插入图片描述

三. 操作示例

3.1. helloworld

安装完成后,我们做一个验证,写个hello world吧。输入python3.12,进入python console

在这里插入图片描述
至此,完成了Python环境的所有安装工作。


结语

本文重点介绍了Python最新版的安装过程,逐一分解,操作简便。在linux环境中,你可以安装需要的库,进行下一步的开发喽。

走过的、路过的盆友们,点点赞,收收藏,并加以指导,以备不时之需哈~


在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

研一上课计划2024/9/23有感

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、需要认真上课的1.应用数理统计(开卷考试)2.最优化方法(开卷考试)3.跨文化交际(主题演讲20课堂讨…

基于微信小程序的童装商城的设计与实现+ssm论文源码调试讲解

2 系统开发环境 2.1微信开发者工具 微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐号的信息进行小程…

【设计模式-迭代】

定义 迭代器模式(Iterator Pattern)是一种行为型设计模式,用于提供一种顺序访问集合对象元素的方式,而不暴露该对象的内部表示。通过迭代器,客户端可以在不需要了解集合实现的细节的情况下遍历集合中的元素。 UML图 …

基于TRIZ理论的创新设计流程是怎样的?

TRIZ(TheoryofInventiveProblemSolving),即发明问题解决理论,是一套基于知识的、面向设计者的系统化创新方法学。Altshuller通过对数百万份专利文献的研究,发现了技术问题解决过程中的普遍模式和规律,从而建…

Cloudera安装指南:新手也能轻松搞定!

回顾:之前《深度挖掘|Cloudera安装不再难!基础环境搭建全解析》中,我们深入探讨了如何在企业环境中精心准备系统环境,为大数据平台Cloudera 搭建奠定坚实基础。今天,我们将正式进行Cloudera Manager的下载安…

网络PPP协议802.11协议以太网协议IPV4协议在思科模拟器的实现

1)PPP协议 1. 选择2620系列交换机,添加WIC-2t模块,具有两个serial串行接口; 2.Router>enable:进入特权模式 Router#configure terminal:全局配置模式 Enter configuration commands, one per line. End with CNTL…

低成本搭建企业专属云电脑 贝锐向日葵推出私有化云电脑服务

作为一种硬件虚拟化技术,云电脑的优势是十分显著的,比如可以随时随地访问,拥有较高的性能、无需我们购买昂贵的实体硬件、计算资源可以按需灵活拓展等等。 如今,越来越多的企业也开始认识到云电脑所带来的优势,将云电…

视频压缩怎么操作?3款工具轻松告别内存不足的困扰

是不是越来越多的朋友都在用视频记录日常的点滴啊? 是不是想着把视频发到分享平台上,却发现视频的时长超过了平台的限制,没办法直接上传? 想找好用的视频压缩软件手机版,却发现都是需要付费的? 别急&…

基于springboot在线点餐系统

基于springbootvue实现的点餐系统 (源码L文ppt)4-077 第4章 系统设计 4.1 总体功能设计 一般个人用户和管理者都需要登录才能进入点餐系统,使用者登录时会在后台判断使用的权限类型,包括一般使用者和管理者,一般使用…

vue3的生命周期有哪些

vue3的生命周期:1、beforecreate;2、created;3、beforemount;4、mounted;5、beforeupdate;6、updated;7、beforedestroy;8、destroyed;9、activated;10、deac…

STM32基础学习笔记-DHT11单总线协议面试基础题7

第七章、DHT11: 单总线协!议 常见问题 1、DHT11是什么 ?有什么特性 ? 2、单总线协议是什么 ?原理 ?DHT11的单总线协议的组成 ? ## 1、DHT11定义 单总线协议是一种用于在多个设备之间进行通信的协议,所有…

Calcite第一课

Calcite 是什么? 2024 年 9 月,最新版本 1.37.0 。前面三节我们先不看任何的源码,只从背景、介绍、概念、原理层面入手,作为深入学习和源码分析的预备。 如果用一句话形容 Calcite,Calcite 是一个用于优化异构数据源的…

2024年CSP-J认证 CCF信息学奥赛C++ 中小学初级组 第一轮真题-阅读程序题解析

2024 CCF认证第一轮&#xff08;CSP-J&#xff09;真题 二、阅读程序题 (程序输入不超过数组或字符串定义的范围&#xff0c;判断题正确填√错误填X;除特殊说明外&#xff0c;判断题 1.5分&#xff0c;选择题3分&#xff0c;共计40 分) 第一题 01 #include <iostream>…

【C++进阶】2024年了set、map还搞不懂底层细节?

&#x1f680;个人主页&#xff1a;小羊 &#x1f680;所属专栏&#xff1a;C 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 一、前情提要1、什么是关联式容器&#xff1f;2、键值对又是什么&#xff1f; 二、树形结构的关联式容器1、set1.1…

在不受支持的 Mac 上安装 macOS Sequoia (OpenCore Legacy Patcher v2.0.1)

在不受支持的 Mac 上安装 macOS Sequoia (OpenCore Legacy Patcher v2.0.1) Install macOS on unsupported Macs 请访问原文链接&#xff1a;https://sysin.org/blog/install-macos-on-unsupported-mac/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主…

【CoppeliaSim V4.7】The Python interpreter could not handle the wrapper script

[sandboxScript:error] The Python interpreter could not handle the wrapper script (or communication between the launched subprocess and CoppeliaSim could not be established via sockets). Make sure that the Python modules ‘cbor2’ and ‘zmq’ are properly i…

【C++】stack和queue的使用及模拟实现

stack就是栈的意思&#xff0c;这个结构遵循后进先出(LIFO)的原则&#xff0c;可以将栈想象为一个子弹夹&#xff0c;先进去的子弹后出来。 queue就是队列的意思&#xff0c;这个结构遵循先进先出(FIFO)的原则&#xff0c;可以将对列想象成我们排队买饭的场景&#xff0c;先排…

Shopee 大促想爆单如何准备?EasyBoss ERP为你准备了一份攻略!

Shopee下半年第二个大促节点——10.10品牌大促即将来到&#xff0c;根据Shopee的官方的数据&#xff0c;9.9大促当天&#xff0c;Shopee Mall单量增至平日4倍。 老板们&#xff0c;准备好自己的热卖爆款冲击10.10大促了吗&#xff1f; 图源&#xff1a;Shopee 为助力大家迎战大…

大模型速通LLM神书来了《从头开始构建大型语言模型》,尚未发布,GitHub标星22k!!

这本大模型书籍资料已经上传CSDN&#xff0c;朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】 本书介绍 《从零构建大模型》是一本即将于今年10月底发布的书籍&#xff0c;github已经吸引了惊人的21.7k标星&#xff01;作者是威斯康星大学麦迪逊分…

N个utils(类加载-初始化-序列化)

fasterxml.jackson.databind.ObjectMapper(springboot本身就集成了) public class ObjectMapper {// 公共的ObjectMapper对象public static com.fasterxml.jackson.databind.ObjectMapper mapper new com.fasterxml.jackson.databind.ObjectMapper();/*** Description: 将数据…