首页 > 系统相关 >Linux环境下Python3.10安装

Linux环境下Python3.10安装

时间:2023-11-21 10:45:15浏览次数:29  
标签:Python3.10 bin python devel yum usr Linux 安装 python3

事件缘起我在Linux服务器(CentOS 7.8)安装Python3.10,并替换python软链接为python3之后,yum命令不可用。特此记录一下。

完整安装步骤如下:

Python3.10安装

  • 1.使用yum程序提前安装Python依赖。
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
  • 2.在服务器下载Python-3.10.11源码包。
wget https://www.python.org/ftp/python/3.10.11/Python-3.10.11.tgz
  • 3.解压刚刚已经下载成功的源码包。
tar -xvf /tmp/Python-3.10.11.tgz
  • 4.进入源码目录进行配置。
./configure --prefix=/usr/local/python3.10.11
  • 5.配置完成后,执行编译和安装。
make && make install

Linux软链接修改

  • 1.进入服务器/usr/bin目录,查看python相关文件。可以看到当前服务器已经安装了Python2.7和Python3.6两个版本(其中Python2.7是yum程序必须的),这里我先演示将python3的软链接从Python3.6修改为我最新安装的Python3.10。
ll | grep 'python'

file

  • 2.首先删除/usr/bin目录下原python3,然后建立新的python3软链接。
rm -f /usr/bin/python3
#建立新的软链接
ln -s /usr/local/python3.10.11/bin/python3.10 /usr/bin/python3
#任意目录执行python3即可查看效果
python3

file

  • 3.同理,也可以将python软链接从Python2.7修改为Python3.10,只不过修改完成后还需要修复yum不可用的问题。
rm -f /usr/bin/python
#建立新的软链接
ln -s /usr/local/python3.10.11/bin/python3.10 /usr/bin/python
#任意目录执行python即可查看效果
python

file

  • 4.但是很遗憾,现在yum程序不可用了。
  • file
  • 5.不要慌,让我们来修复它。简单操作之后,yum程序又活过来了!
# 将以下两个文件首行/usr/bin/python修改为/usr/bin/python2(还记得python2软链接吗?)
vi /usr/libexec/urlgrabber-ext-down
vi /usr/bin/yum

file

标签:Python3.10,bin,python,devel,yum,usr,Linux,安装,python3
From: https://www.cnblogs.com/xfishup/p/17845715.html

相关文章

  • Linux中execl函数详解与日常应用!
    Linux中execl函数详解与日常应用execl是Linux系统中的一个系统调用,用于执行指定路径下的可执行文件。本文将详细介绍execl函数的使用方法和参数含义,并探讨其在日常开发中的常见应用场景和注意事项。1.execl函数概述execl函数属于Linux系统调用之一,其原型为:intexecl(constc......
  • 免密登录远程主机(Linux)
    Windows(本地):生成公钥和私钥:ssh-keygen-trsa一直回车,默认就行了.文件会生成在用户目录的下的.ssh文件夹中,公钥和私钥分别为:id_rsa.pub和id_rsaLinux(远端):在当前用户home目录的下的.ssh文件夹(如不存在则需自己创建)中,创建authorized_keys文件(如不存在):将Windows(本地)生......
  • 【转】docker安装solr8.11.1
    一、简介solr是一个基于Lucene的Java搜索引擎服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。二、docker安装Solr8.11.11、安装镜像dockerpull......
  • luckysheet 的安装
    前言最近有需求,把el-table和vxe-table替换为luckysheet。据说这个可以实现和excel的互相复制粘贴,便于用户操作。官方文档中Luckysheet安装有两种方式:cdn引入:有可能不是最新的,需要指定版本号。本地引入。居然没有npm安装,也是很奇特。因此,我采取了本地引入的方......
  • Windows中安装nvm管理node版本
    1.将nodejs卸载,删除node相关文件  2.下载nvm并安装 https://nvm.uihtm.com/nvm1.1.7-setup.zip  nvm-v查看版本3.更换镜像源不然下载速度过慢找到nvm的安装路径找到settiings.txt在settiings.txt文件中新增如下内容node_mirror:https://npm.taobao.or......
  • 02-MySQL的安装与配置(Windows)
    MySQL数据库MySQL关是一种关系数据库管理系统,所使用的SQL语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在Web应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之......
  • Linux:ping、curl、telnet作用异同
    学习自:Linu网络判断指令ping、curl、telnet的区别与应用场景_ping和curl的区别_饮风丶欤的博客-CSDN博客telnet和curl和ping的区别_curl和telnet的区别-CSDN博客1、curl在Linux中curl是一个利用URL规则在命令行中工作的文件传输工具,是一个http命令行工具,可以帮助我们在服务......
  • STM32快速上手踩坑记录(keil5+CubeMX安装+实现SPI通信)
    硬件:ST-LINKv2+STM32F103C8T6+Kingst逻辑分析仪TM32F103C8T6引脚图STM32F103C8T6引脚图及引脚功能说明_stm32f103c8t6引脚图及功能_eewj的博客-CSDN博客安装keil5官网下载:KeilProductDownloads点击MDK-Arm下载即可,目前最新版本是5.38,公司信息什么的随便填一下,下载之后......
  • Centos7编译安装Python
    Centos7编译安装Python环境准备操作系统:Centos7版本:Python3.12下载wgethttps://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz编译安装#安装依赖yum-yinstallgcczlibzlib-devellibffilibffi-develreadline-developenssl-developenssl11openssl......
  • Centos7安装Mongodb社区版
    Centos7安装Mongodb社区版准备环境操作系统:Centos7安装包:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.3.tgzwindows可视化工具:Studio3T(原robot3t)/DbeaverCE安装下载wget-Omongodb.tgzhttps://fastdl.mongodb.org/linux/mongodb-li......