Ubuntu18升级cmake和python

Ubuntu18升级cmake和python

  • 1、升级cmake至3.22.1
  • 2、升级python至3.8
    • 2.1 安装依赖包
    • 2.2 添加deadsnakes PPA源
    • 2.3 安装python3.8
    • 2.4 将python各版本添加到update-alternatives
    • 2.5 配置python3默认指向python3.8
    • 2.6 测试python3版本
    • 2.7 配置python默认指向python3
    • 2.8 测试python版本

1、升级cmake至3.22.1

某些软件包编译时需要高版本的Cmake,因此需要升级Cmake。 不能使用 sudo apt-get remove cmake卸载低版本cmake后再重装高版本,这样做会导致之前编译和安装的很多库一起被卸载!!!

正确步骤是:

1.1 去https://cmake.org/files下载所需版本的源码。也可以使用wget下载,例如:

cd /opt
wget https://cmake.org/files/v3.22/cmake-3.22.1.tar.gz

1.2 解压

tar -xzvf cmake-3.22.1.tar.gz

1.3 进入解压目录,配置成功之后显示:CMake has bootstrapped. Now run make.

chmod 777 ./configure
./configure

1.4 配置完成后,编译:

make

1.5 编译完成后,安装:

sudo make install

1.6 最后使用新安装的cmake替换旧版本,其中/usr/local/bin/cmake为新安装的cmake目录。

sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force

1.7 最后测试cmake版本:

cmake --version

1.8 原理

安装之前:
在这里插入图片描述
安装之后:
在这里插入图片描述

可以看到/usr/bin目录下的cmake成为了一个软链接,指向了/etc/alternatives/cmake,而后者由指向了/usr/local/bin/cmake,也就是我们安装的版本。其实就是通过软链接的方式将原始的程序“替换”了。

2、升级python至3.8

低版本的Ubuntu官方apt库中还未收录python3.10,这里使用deadsnakes PPA库安装。

2.1 安装依赖包

sudo apt update
sudo apt install software-properties-common

2.2 添加deadsnakes PPA源

sudo add-apt-repository ppa:deadsnakes/ppa

2.3 安装python3.8

sudo apt install python3.8python3.8 --version

2.4 将python各版本添加到update-alternatives

$ which python3.8
/usr/bin/python3.8$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1$ which python3.6
/usr/bin/python3.6$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

2.5 配置python3默认指向python3.8

$ sudo update-alternatives --config python3There are 2 choices for the alternative python3 (providing /usr/bin/python3).Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.6   2         auto mode1            /usr/bin/python3.6   2         manual mode2            /usr/bin/python3.8   1         manual modePress <enter> to keep the current choice[*], or type selection number: 2

2.6 测试python3版本

python3 --version

2.7 配置python默认指向python3

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 2$ sudo update-alternatives --config pythonThere are 2 choices for the alternative python (providing /usr/bin/python3).Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python2   2         auto mode1            /usr/bin/python2   2         manual mode2            /usr/bin/python3   1         manual modePress <enter> to keep the current choice[*], or type selection number: 2

2.8 测试python版本

python --version

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

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

相关文章

从趋势到常态:TikTok定制化产品的崛起与变革

随着数字化和TikTok的发展&#xff0c;定制化产品在消费者日常生活中愈发普及&#xff0c;逐渐从一种时尚潮流转变为常态。这一转变不仅改变了消费者的购物方式&#xff0c;也重塑了市场的供需关系、产品设计理念和商业模式。本文Nox聚星将和大家探讨TikTok定制化产品的未来发展…

Windows系统及Ubuntu系统安装Java

Java语言简介 Java是一种高级编程语言&#xff0c;Java语言的创始可以追溯到1990年代初&#xff0c;当时任职于Sun Microsystems&#xff08;后来被甲骨文公司收购&#xff09;的詹姆斯高斯林&#xff08;James Gosling&#xff09;等人开始开发一种名为“Oak”(名字来源于詹姆…

大模型时代:AI引领企业创新升级的全面爆发

人工智能&#xff08;AI&#xff09;正在以惊人的速度改变企业的运营模式&#xff0c;成为企业效率提升与创新的强大驱动力。随着AI技术的不断发展&#xff0c;企业正面临前所未有的机遇与挑战&#xff0c;如何有效利用这些技术已成为决定企业未来成败的关键。 首先&#xff0c…

抖音生活服务入局攻略曝光!普通人也能抓住风口!

当前&#xff0c;抖音生活服务的热度持续飙升&#xff0c;让不少人都有了入局的打算&#xff0c;与之相关的各类话题如抖音生活服务的入局途径有哪些等也因此成为了人们热议的对象。而从这些话题的讨论情况来看&#xff0c;绝大多数讨论者只知道抖音生活服务火爆&#xff0c;却…

基于SpringBoot和协同过滤算法的电商购物平台

文未可获取一份本项目的java源码和数据库参考。 选题的目的和意义&#xff1a; 在今天的科技发展现状中&#xff0c;所体现出的高速发展的信息技术&#xff0c;人们的生活水平及生活方式也随之发生着变化&#xff0c;以往人们已经习惯了多年养成的购物习惯&#xff0c;那就是到…

无人机之工作温度篇

无人机的工作温度是一个相对复杂的问题&#xff0c;因为它受到多种因素的影响&#xff0c;包括无人机的类型&#xff08;如民用、军用&#xff09;、设计规格、应用场景以及环境条件等。以下是对无人机工作温度范围的详细解析&#xff1a; 一、正常工作温度范围 一般来说&…

结合HashMap与Java 8的Function和Optional消除ifelse判断

shigen坚持更新文章的博客写手&#xff0c;记录成长&#xff0c;分享认知&#xff0c;留住感动。个人IP&#xff1a;shigen 在文章的开头我们先从这些场景进入本期的问题&#xff1a; 业务代码中各种if-else有遇到过吗&#xff0c;有什么好的优化方式&#xff1b;java8出来这么…

可编辑PPT | 能源企业数字化框架、数字化运营及数字化平台建设方案

项目背景及需求理解 首先提出了全球能源互联网的概念&#xff0c;强调了清洁能源和电能替代的重要性&#xff0c;并介绍了德国工业4.0战略以及泛在电力物联网的创新。文档探讨了信息化与工业化的深度融合&#xff0c;以及云计算、大数据、物联网和移动应用等新技术在能源行业的…

超详细超实用!!!AI编程之cursor编写一个官网(二)

云风网 云风笔记 云风知识库 一、新建html文件 选中添加index.html,输入编写官网要求&#xff0c;自动生成代码&#xff0c;先来个简单的。 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"…

博图安装(版本:V18)

目录 一、软件安装 Ⅰ、博图编程软件安装 Ⅱ、仿真环境安装 二、许可证安装 安装教程 工作中常用的是编程软件&#xff0c;组态软件以及仿真&#xff0c;编程软件和组态软件是一起的&#xff0c;因此先演示编程软件的安装 软件安装总共分为两部分&#xff0c;安装软件和安…

对比评测5款实用在线翻译工具,包括有道在线翻译

大家好&#xff0c;今天咱们来聊聊在线翻译工具。在这个信息爆炸的时代&#xff0c;语言不再是沟通的障碍&#xff0c;多亏了这些强大的翻译神器。今天&#xff0c;我将带大家比较五款热门的在线翻译工具&#xff0c;究竟谁更胜一筹呢&#xff1f;让我们一探究竟&#xff01; …

STM32 通过软件模拟 I2C 驱动 24Cxx 系列存储器

目录 一、AT24CXXX 系列存储器介绍1、基本信息2、寻址方式3、页地址与页内单元地址4、I2C 地址5、AT24CXX 的数据读写5.1 写操作5.1.1 按字节写5.1.2 按页写 5.2 读操作5.2.1 当前地址读取5.2.2 随机地址读取5.2.3 顺序读取 二、代码实现1、ctl_i2c2、at24c3、测试程序 I2C 相关…

Linux复习--网络基础(OSI七层、TCP三次握手与四次挥手、子网掩码计算)

一、ISO/OSI七层模型的分层与作用 1、ISO/OSI的七层模型 2、作用 应用层&#xff1a;为用户提供服务&#xff0c;给用户一个操作界面表示层&#xff1a;数据提供表示&#xff1b;加密&#xff1b;压缩&#xff1b;会话层&#xff1a;确定数据是否需要进行网络传递传输层&…

从0开始linux(5)——vim

欢迎来到博主的专栏&#xff1a;从0开始linux 博主ID&#xff1a;代码小豪 文章目录 vim的多种模式底行模式命令命令模式视块模式&#xff08;visual block&#xff09; vim的配置 vim是linux系统的文本编辑器。就像windows的记事本一样。 使用vim指令可以使用vim打开一个文本文…

5G Multicast/Broadcast Services(MBS) (四)

这篇是有关MBS RRC相关的一些基本内容,内容不多,但是感觉很关键,主要包括SI,MBS网络侧相关的内容,L2 协议架构,cell reselection prioritity以及MBS接收的一些内容,希望有帮助。 SI 在MBS场景中,SI和常规5G一样分为Minimum SI和Other SI。Minimum SI是MIB和SIB1,Min…

程序员画图神器,开源

https://github.com/jgraph/drawio 开源、免费、简洁、方便的画图工具&#xff0c;可作为visio或亿图的替代品 drawio简介 在流程图、思维导图、UML图等图表绘制领域,draw.io可以说是一款优秀和受欢迎的在线作图工具。draw.io由JGraph开发,完全开源,拥有超过3万个GitHub Star…

芯片仓管系统主要适用场景有哪些

随着科技产业的飞速发展&#xff0c;芯片作为电子设备的核心部件&#xff0c;其库存管理成为了企业运营中不可或缺的一环。芯片仓管系统&#xff0c;作为专为高效、精准管理芯片库存而设计的信息化工具&#xff0c;正逐步在多个关键领域展现出其不可或缺的价值。那么&#xff0…

APScheduler、Django、Python实现定时任务,以及任务操作

环境&#xff1a;Windows 11、python 3.12.3、Django 4.2.11、 APScheduler 3.10.4 背景&#xff1a;工作需要使用且用法较为复杂&#xff0c;各种功能基本都使用了 事件&#xff1a;20240920 说明&#xff1a;记录&#xff0c;方便后期自己查找 1、搭建基础环境 文件结构图…

免费分享一套SpringBoot+Vue火车票订票管理系统【论文+源码+SQL脚本】,帅呆了~~

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的SpringBootVue火车票订票管理系统&#xff0c;分享下哈。 项目视频演示 【免费】SpringbootVue火车票订票管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 传统办法管理信息首先需要花费的时间比较多&…

基于Springboot个性化图书推荐系统JAVA|VUE|SSM计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解

源代码数据库LW文档&#xff08;1万字以上&#xff09;开题报告答辩稿 部署教程代码讲解代码时间修改教程 一、开发工具、运行环境、开发技术 开发工具 1、操作系统&#xff1a;Window操作系统 2、开发工具&#xff1a;IntelliJ IDEA或者Eclipse 3、数据库存储&#xff1a…