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

Linux环境下Python3.10安装

时间:2023-11-19 23:32:10浏览次数:32  
标签: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://blog.51cto.com/xfishup/8476051

相关文章

  • Linux驱动开发十九.SPI驱动开发
    SPI是一种非常常用的串行通讯协议,今天我们过一遍如何在Linux下试下SPI驱动的编写,并且借助一个IC来实现ARM主机通过SPI和外设之间进行数据交互。Linux下的SPI框架SPI在Linux中也是以一种Bus呈现出来的。和前面我们做的Platform总线一样,只不过platform是一种虚拟的总线而SPI是一种......
  • PostgreSQL的学习与安装
    PG的定义:与mysql的区别:Linux下载PG的路径:https://www.postgresql.org/download/#InstalltherepositoryRPM:sudoyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm#InstallPostgreSQL:sudoyuminsta......
  • 【Python进阶】近200页md文档14大体系知识点,第4篇:linux命令和vim使用
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。全套Python进阶笔记地址:请移步这里共......
  • MySQL安装、卸载与初始化
    一、MySQL简介1、MySQL是什么MySQL是一款安全、跨平台、高效的,并与PHP、Java等主流编程语言紧密结合的关系型数据库管理系统。MySQL的象征符号是一只名为Sakila的海豚,代表着MySQL数据库的速度、能力、精确和优秀本质。图片:  MySQL已成为当今主流且最受欢迎的数......
  • linux的ssh功能使用
    环境centos7.9简介SSH(SecureShell)是一种网络协议,用于在不安全的网络上安全地传输数据。它基于客户端-服务器模型,提供了加密的通信通道,使得远程访问和管理计算机系统变得更加安全和可靠。SSH通过使用公开密钥加密技术来确保通信的安全性。在建立连接时,客户端会向服务器发送一......
  • Linux三剑客介绍——grep
    在Linux系统中,有三个非常常用的文本处理命令:grep,awk,sed。使用这三个命令可以实现非常“炫酷”的文本操作。这篇博文就带大家一起来认识这三个命令中的grep命令。1.grep    grep命令用来对Linux中的文本进行匹配。$echo-e"thisisaword\nnextlin......
  • 深入了解Linux下的find命令
    在Linux系统中,find命令是一个强大的工具,用于在文件系统中查找文件和目录。它支持基于多种条件的搜索,并且可以执行各种操作。本文将深入探讨find命令的基本用法、常见选项以及一些高级用法,以帮助你更好地利用这个强大的工具。1.基本用法1.1.查找文件最基本的用法是按照文件名来......
  • 安装llama.cpp遇到的问题
    llama.cpp在ubuntu环境下编译: 1.下载好模型文件,如llama-2-7b-chat-hf; Mistral-7B-Instruct-v0.1/ggml-model-f16-q8_0.gguf2.建立conda环境condacreate-nllamacpppython=3.103.condaactivatellamacpp4.pipinstallsentencepiecegguf 安装好nvidia-smi,nvcc......
  • Linux 系统systemd(pid=1)占用80端口导致web程序无法启动
    注意务必组好快照备份后再操作。 做好备份后将/usr/lib/systemd/system内http相关的配置文件重命名后重启主机恢复正常。......
  • node-canvas 安装报错
    node-canvas安装报错内容一般如下....npmERR!commandC:\Windows\system32\cmd.exe/d/s/cnode-pre-gypinstall--fallback-to-build--update-binarynpmERR!Warning:Missinginputfiles:npmERR!C:\GTK\bin\libgmodule-2.0-0.dllnpmERR!C:\GTK\bin\libpang......