当前位置: 首页 > news >正文

ubuntu 将python3.8 升级为python3.10并进行版本切换

ubuntu 将python3.8 升级为python3.10并进行版本切换

  • 前言
  • 将python3.8 升级为3.10
  • 安装pip
  • python版本切换

前言

有一个功能包编译环境需要为python3.10 ,但是当前环境为python3.8 ,所以需要进行版本升级,编译完还需要把环境切换回来。

将python3.8 升级为3.10

更新系统: 首先,确保系统是最新的。打开终端并输入以下命令:

sudo apt update
sudo apt upgrade

安装Python 3.10
使用apt来安装Python 3.10。输入以下命令:

sudo apt install python3.10

通过apt安装显示

E: 无法定位软件包 python3.10
E: 无法按照 glob ‘python3.10’ 找到任何软件包
在这里插入图片描述

可能是因为Python 3.10尚未包含在发行版的默认仓库中

添加Debian的测试仓库,添加Debian的实验性仓库均未解决问题

只能通过源码安装,终于成功

安装构建Python所需的工具和库

sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git

从Python的官方网站下载Python 3.10的源码包:

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

完成后主目录下面出现Python-3.10.0.tgz压缩包
在这里插入图片描述
解压源码包:

tar -xvf Python-3.10.4.tgz

进入解压后的目录,运行configure脚本,准备构建过程:

cd Python-3.10.4
./configure --enable-optimizations

编译和安装Python: 构建Python,这可能需要一些时间:

make -j 8  # 根据CPU核心数调整-j参数

安装Python:(使用altinstall而不是install是为了避免覆盖系统自带的Python 3版本)

sudo make altinstall

检查Python 3.10是否安装成功:

python3.10 --version

输出这样代表成功
在这里插入图片描述

安装pip

Python 3.10默认不包含pip,因此您需要单独安装它:

下载pip源代码:

wget https://bootstrap.pypa.io/get-pip.py

安装pip

sudo python3.10 get-pip.py

验证 pip 是否安装成功

python3.10 -m pip --version

输出这样代表成功
在这里插入图片描述

python版本切换

电脑中存在多个版本,在进行不同功能包运行时,则需要进行版本切换

设置默认Python版本(可选): 如果您希望将Python 3.10设置为默认的Python版本,您需要更新update-alternatives。

输入以下命令:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
sudo update-alternatives --config python3

在没设置之前
在这里插入图片描述
换成了3.10.0
在这里插入图片描述

相关文章:

ubuntu 将python3.8 升级为python3.10并进行版本切换

ubuntu 将python3.8 升级为python3.10并进行版本切换 前言将python3.8 升级为3.10安装pippython版本切换 前言 有一个功能包编译环境需要为python3.10 ,但是当前环境为python3.8 ,所以需要进行版本升级,编译完还需要把环境切换回来。 将pyt…...

3. Kafka入门—安装与基本命令

Kafka基础操作 一. 章节简介二. kafka简介三. Kafka安装1. 准备工作2. Zookeeper安装2.1 配置文件2.2 启动相关命令3. Kafka安装3.1 配置文件3.2 启动相关命令-------------------------------------------------------------------------------------------------------------…...

如何使用 python创建图片格式转换器

在本篇博客中,我们将通过一个简单的实例来展示如何使用 wxPython 创建一个图形用户界面(GUI)应用程序,用于将图片从一种格式转换为另一种格式。我们将通过以下几个步骤实现这一目标: C:\pythoncode\new\imageconvertty…...

命令行之巅:Linux Shell编程的至高艺术(上)

文章一览 前言一、shell概述1.1 shell的特点和类型1.1.1 **shell的特点:**1.1.2 常用shell类型 1.2 shell脚本的建立和执行1.2.1 建立shell脚本1.2.2 执行shell脚本的方式1.2.3 shell程序实例 二、shell变量与算数运算2.1 简单shell变量2.1.1 简单变量定义和赋值2.1…...

【gulp】gulp 的基本使用

gulp 是一个基于node的自动化打包构建工具,前端开发者可以使用它来处理常见任务: 创建项目 进入项目 npm init -ynpm i gulp -g (使用命令 gulp)npm i gulp -D # 开发依赖(前端工具都是开发依赖 本地安装 代…...

Linux 下处理 ^M 字符的最佳实践

Linux 下处理 ^M 字符的最佳实践 一、快速解决方案 按照优先级排序的三种解决方案: 1. 使用 dos2unix(推荐) # 安装 sudo apt-get install dos2unix # Ubuntu/Debian sudo yum install dos2unix # CentOS# 使用 dos2unix 文件名2. 使用 sed sed...

【优选算法】—复写零(双指针算法)

云边有个稻草人-CSDN博客 每天至少一道算法题,接着干,以额现在的实力想完成那个目标确实难。算法题确实烧脑,挺煎熬的,但脑子烧多了是不是就该好些了?。。。 记得那句话,必须有为成功付出代价的决心&#x…...

2024国赛A问题三和四

问题三 最小螺距单目标优化模型的建立 问题二考虑了在螺距固定的条件下计算舞龙队盘入的终止时间,问题三在第二问的基础提出了改变螺距的要求,即求解在螺距最小为多少时,龙头前把手能够沿着相应的螺线盘入到调头空间的边界。故可将其转换为…...

asp.net 高校学生勤工俭学系统设计与实现

博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php python(flask Django) 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找…...

《计算机组成及汇编语言原理》阅读笔记:p116-p120

《计算机组成及汇编语言原理》学习第 7 天,p116-p120 总结,总计 5 页。 一、技术总结 1.CPU优化 (1)increase overall performance number 例如:16位电脑提升到32位电脑。 (2)multiprocessing One way to make computers more useful i…...

C# OpenCvSharp DNN 卡证检测矫正

目录 说明 效果 模型 项目 代码 下载 参考 说明 源码地址:https://modelscope.cn/models/iic/cv_resnet_carddetection_scrfd34gkps 在实人认证、文档电子化等场景中需要自动化提取卡证的信息,以便进一步做录入处理。这类场景通常存在两类问题&…...

Spring Boot 中 Map 的最佳实践

在Spring Boot中使用Map时,请遵循以下最佳实践: 1.避免在Controller中 直接使用Map。应该使用RequestBody 接收-个DTO对象或者 RequestParam接收参数,然后在Service中处 理Map。 2.避免在Service中 直接使用原始的Map。应该使用Autowired 注入-个专门…...

J-LangChain - 智能链构建

介绍 j-langchain是一个Java版的LangChain开发框架&#xff0c;旨在简化和加速各类大模型应用在Java平台的落地开发。它提供了一组实用的工具和类&#xff0c;使得开发人员能够更轻松地构建类似于LangChain的Java应用程序。 依赖 Maven <dependency><groupId>i…...

开源低代码平台-Microi吾码 打印引擎使用

引言 在开发中&#xff0c;会遇到很多记录的表单数据需要下载打印下来使用到线下各种应用场景中。在传统的方法中可能是需要先导出数据&#xff0c;然后将数据填入word表格中在打印下来。 但Microi吾码提供了一项新功能&#xff0c;便是打印引擎。打印引擎即可在线设计…...

【MySQL】索引 面试题

文章目录 适合创建索引的情况创建索引的注意事项MySQL中不适合创建索引的情况索引失效的常见情况 索引定义与作用 索引是帮助MySQL高效获取数据的有序数据结构&#xff0c;通过维护特定查找算法的数据结构&#xff08;如B树&#xff09;&#xff0c;以某种方式引用数据&#xf…...

【高阶数据结构】AVL树

AVL树 1.AVL的概念2.AVL树的实现1.AVL树的结构2.AVL树的插入1.更新平衡因子2.旋转1.右单旋2.左单旋3.左右双旋4.右左双旋 3.AVL树的查找4.AVL树的平衡检测5.AVL树的性能分析6.AVL树的删除 3.总代码1.AVLTree.h2.Test.cpp 1.AVL的概念 AVL树是最先发明的自平衡⼆叉查找树&#…...

【Spring】基于XML的Spring容器配置——<bean>标签与属性解析

Spring框架是一个非常流行的应用程序框架&#xff0c;它通过控制反转&#xff08;IoC&#xff09;和依赖注入&#xff08;DI&#xff09;来简化企业级应用的开发。Spring容器是其核心部分&#xff0c;负责管理对象的创建、配置和生命周期。在Spring中&#xff0c;XML配置是一种…...

docker mysql5.7安装

一.更改 /etc/docker/daemon.json sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": ["https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https:/…...

HDR视频技术之十一:HEVCH.265 的 HDR 编码方案

前文我们对 HEVC 的 HDR 编码优化技术做了介绍&#xff0c;侧重编码性能的提升。 本章主要阐述 HEVC 中 HDR/WCG 相关的整体编码方案&#xff0c; 包括不同应用场景下的 HEVC 扩展编码技术。 1 背景 HDR 信号一般意味着使用更多比特&#xff0c;一般的 HDR 信号倾向于使用 10…...

最新的强大的文生视频模型Pyramid Flow 论文阅读及复现

《PYRAMIDAL FLOW MATCHING FOR EFFICIENT VIDEO GENERATIVE MODELING》 论文地址&#xff1a;2410.05954https://arxiv.org/pdf/2410.05954 项目地址&#xff1a; jy0205/Pyramid-Flow&#xff1a; 用于高效视频生成建模的金字塔流匹配代码https://github.com/jy0205/Pyram…...

ai结对编程,让快马帮你自动生成openclaw多轮对话任务规划应用骨架

最近在开发一个基于OpenClaw的多轮对话任务规划应用时&#xff0c;发现这类项目往往需要处理大量重复性代码框架搭建工作。比如要同时兼顾意图识别、状态管理、API调用和结果生成等多个模块&#xff0c;光是初始化项目结构就得花上大半天。好在尝试了InsCode(快马)平台的AI辅助…...

WarcraftHelper:让经典魔兽争霸3重获现代游戏体验的兼容性增强工具

WarcraftHelper&#xff1a;让经典魔兽争霸3重获现代游戏体验的兼容性增强工具 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 魔兽争霸3作为一款经典…...

告别手动抄表!用Python+ADS一键导出TwinCAT3 PLC数据到Excel

工业数据自动化采集实战&#xff1a;PythonADS高效处理TwinCAT3 PLC数据 每次月底报表截止日前&#xff0c;产线工程师小李总要加班到深夜——他需要从12台设备的PLC中手动记录温度、压力和产量数据&#xff0c;再逐个录入Excel制作日报。这种重复劳动不仅耗时耗力&#xff0c;…...

LTspice2Matlab:电路仿真数据导入MATLAB的高效解决方案

LTspice2Matlab&#xff1a;电路仿真数据导入MATLAB的高效解决方案 【免费下载链接】ltspice2matlab LTspice2Matlab - Import LTspice data into MATLAB 项目地址: https://gitcode.com/gh_mirrors/lt/ltspice2matlab 在电路设计与仿真工作中&#xff0c;如何将LTspice…...

FinalBurn Neo:让经典街机游戏在现代设备上完美重生

FinalBurn Neo&#xff1a;让经典街机游戏在现代设备上完美重生 【免费下载链接】FBNeo FinalBurn Neo - We are Team FBNeo. 项目地址: https://gitcode.com/gh_mirrors/fb/FBNeo FinalBurn Neo是一款专注于经典街机游戏的开源模拟器&#xff0c;它基于FinalBurn和早期…...

实战应用:基于快马平台快速开发openclaw视觉分拣机器人demo

实战应用&#xff1a;基于快马平台快速开发openclaw视觉分拣机器人demo 最近在研究工业自动化场景&#xff0c;正好用InsCode(快马)平台尝试做了一个视觉分拣机器人的demo。这个项目模拟了流水线上用机械臂分拣不同颜色物品的场景&#xff0c;特别适合用来验证自动化分拣方案的…...

差动保护:电力系统的核心安全保障技术

差动保护电流差动保护是电力系统的"铁闸门"&#xff0c;核心思想简单粗暴&#xff1a;比较设备两端的电流是否对得上账。就像两个会计同时记账&#xff0c;如果两边数据差太多&#xff0c;肯定有人搞鬼——要么线路漏电&#xff0c;要么设备内部短路。举个接地气的例…...

跨游戏模组协同:XXMI启动器智能管理解决方案

跨游戏模组协同&#xff1a;XXMI启动器智能管理解决方案 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher 当你同时游玩《原神》《崩坏&#xff1a;星穹铁道》《鸣潮》等多款二次元…...

如何通过手机号快速找回QQ号?解锁Python工具的5个实用技巧

如何通过手机号快速找回QQ号&#xff1f;解锁Python工具的5个实用技巧 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 忘记QQ号是许多用户都会遇到的困扰&#xff0c;尤其是在更换设备或长期未登录后。phone2qq作为一款开源的Python…...

JiYuTrainer:重构教学控制逻辑的突破型技术方案

JiYuTrainer&#xff1a;重构教学控制逻辑的突破型技术方案 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 构建多维度控制体系 &#x1f4a1; 技术要点&#xff1a;通过内核级驱…...