ubuntu 18.04安装python3.7.5,并将 python 设定为python3, pip设定为pip3

news2024/11/25 0:24:43

ubuntu 18.04安装python3.7.5,并将 python 设定为python3, pip设定为pip3

    • 环境:Ubuntu 18.04.1
    • 安装步骤:
      • 一、安装python3.7
      • 二、安装pip3
      • 三、更改python为 python3指向,更改pip为pip3指向
      • 四、注意点,必须改回来

环境:Ubuntu 18.04.1

默认情况下,Ubuntu 18.04随附Python 3.6.9。通过运行以下命令,您可以获得python版本:

安装步骤:

一、安装python3.7

$ sudo apt update

$ sudo apt install software-properties-common

$ sudo apt install python3.7 -y


# 等待安装完成,为了确保python是否成功安装,我们可以检查下python版本
$ python3.7 -V
Python 3.7.7

因为这时候环境中既有3.6也又3.7,所以用update-alternatives管理软件版本。
update-alternatives用于在多个同功能的软件,或软件的多个不同版本间选择。
1、将python3.7添加到update-alternatives:

$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

2、更新python3的指向(选择python3执行的是python3.7还是python3.6)

$ sudo update-alternatives --config python3

在这里插入图片描述
3、查看python版本

python3 -V

在这里插入图片描述


二、安装pip3

$ sudo apt install python3-pip

在这里插入图片描述


三、更改python为 python3指向,更改pip为pip3指向

安装完成后,如果想把 python 设定为python3, pip设定为pip3

下面将“python”指向“python3”:

echo alias python=python3 >> ~/.bashrc
source ~/.bashrc

下面将“pip”指向“pip3”:

echo alias pip=pip3 >> ~/.bashrc
source ~/.bashrc

四、注意点,必须改回来

由于之前执行过了下面的语句,下面这条语句不需要执行

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1

这是为了将python3 -V先显示成 V3.7.5 ,便于安装对应python3.7版本的pip,所以这也让
$ python3 -V 出来的版本默认是V3.7.5,但是这样会导致ubuntu界面的终端打开错误,因为系统默认python3命令是需要V3.6.9的,所以这边需要改回来。

# 1.先删除之前配置的python3默认是3.7的配置 
$ sudo update-alternatives --remove python3 /usr/bin/python3.7

# 2.配置python命令默认是3.7.5版本 
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1

# 3.配置python3命令默认是3.6.9版本 
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1

最后结果是这样的,这样配置的话也互不干扰,不会对原有的python3造成问题~
在这里插入图片描述

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

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

相关文章

基于java+ssm+easyui灵悟酒店系统

✌博主介绍✌:一个致力于全战开发的代码热爱者 基于javassmeasyui灵悟酒店系统一、前言介绍:二、系统设计:2.1 系统整体架构:2.2 系统功能设计:三、功能截图:3.1 首页:3.2 用户登陆:3.2.1 登陆后…

【Android App】三维处理中三维投影OpenGL功能的讲解及实战(附源码和演示 超详细必看)

运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、OpenGL的讲解 OpenGL定义了一个跨语言,跨平台的图形程序接口,对Android开发者来说,OpenGL就是用来绘制三维图形的技术手段,当然OpenGL不仅仅能够展现静止的三维图形&…

深入理解地址翻译 CSAPP

地址翻译, 用自己的话说一遍, 然后自己在draw.io画图理解. 术语 页表就是一个 页表条目(Page Table Entry PTE)的数组,每一项(每个PTE)是[有效位,物理地址]. 我们是用VPN来标识每个PTE,但记住这些VPN并不是页表的一部分,不会储…

基础知识——进制 与 进制转换 (C++ 程序)

目录 一、进制的定义 二、表示方法 1、当进制数 ≤ 10时 2、当进制数>10时 三、进制的计算 1、整数 2、小数 3、非十进制数 4、非十进制转十进制 四、十进制转非十进制数 1、整数部分 2、小数部分 3、整小混合 五、程序实现 1、十进制 转 其它进制 …

Unity 3D 动画系统(Mecanim)|| Unity 3D 人形角色动画(Avatar)

Unity 3D 动画系统(Mecanim) Mecanim 动画系统是 Unity 公司推出的全新动画系统,具有重定向、可融合等诸多新特性,可以帮助程序设计人员通过和美工人员的配合快速设计出角色动画,其主界面如下图所示。 Unity 公司计划…

wy的leetcode刷题记录_Day50

wy的leetcode刷题记录_Day50 声明 本文章的所有题目信息都来源于leetcode 如有侵权请联系我删掉! 时间:2022-11-23 前言 补 目录wy的leetcode刷题记录_Day50声明前言1742. 盒子中小球的最大数量题目介绍思路代码收获700. 二叉搜索树中的搜索题目介绍思路代码收获…

Maven问题相关 1 存在jar 却无法映射

这是一个比较新手的问题了,可能刚接触这个问题的小伙伴会纳闷,我这个本地仓库明明有却怎么映射失败吗?不科学啊。尤其是面临公司项目很多依赖的情况下,会出现大量这种情况,就算是项目经理过来。也可能会卧槽,我电脑上…

基于python的CLI应用程序开发(第一节):简单了解一下Typer

Typer开发(第一节):简单了解一下Typer 文章目录Typer开发(第一节):简单了解一下Typer1. 简介2. 安装3. 在编辑器中使用Typer4. 简单应用15. 简单应用26. 命令参数7.其它1. 简介 Typer 是一个python用于构建 CLI 应用程序的库,简单说就是开发控制台程序&…

Idea+maven+spring-cloud项目搭建系列--8整合Zookeeper

本文为 Ideamavenspring-cloud项目搭建系列,maven项目的创建可以参考: https://blog.csdn.net/l123lgx/article/details/121467823 本文使用了nacos 作为微服务的注册与发现,nacos 阿里云服务器的安装可以参考:https://blog.csdn.…

构建用于签名/加密双证书测试体系的可执行命令

注意事项 生成证书请求的填写 范例Subject: C CN, ST Beijing, L Beijing, O MSI, OU msi, CN ca, emailAddress cagmssl.com 前面的步骤存在错误,后面改用脚本进行证书生成,阅读时请跳过前面错误的内容 错误的内容 -> 开始 CA 生成私钥 op…

了解mysql脏页落盘过程

脏页落盘 什么是脏页? 对数据的修改,首先改内存中的缓冲池的页,由于缓冲区的数据跟磁盘中的数据不一致,所以称缓冲区的页为脏页。 脏页如何写入到磁盘? 不是每次更新都触发脏页落盘,而是通过CheckPoint机…

计及调频成本和荷电状态恢复的多储能系统调频功率双层优化【蓄电池经济最优目标下充放电】(基于matlab+yalmip+cplex的蓄电池出力优化)

摘要:针对电网中不同类型储能电站调频成本、剩余调频 能力存在差异、储能电站内部储能单元 SOC 过高或过低 的问题,提出计及调频成本和 SOC 恢复的多储能系统调 频功率双层优化策略,该策略包含调频功率优化层和 SOC 优化层:在调频…

覆盖libc.so.6的惨痛教训

覆盖libc.so.6的惨痛教训背景问题原因解决1、当前session未断开2、OS崩溃重启,所有ssh session断开惨痛教训1、对于上产环境的内核依赖库文件不能随意覆盖、删除。2、 scp 文件覆盖问题总结参考背景 发生时间: 2022年11月28日08:55:20 偷了个懒,在安装t…

Allegro走线自动关闭其它飞线操作指导

Allegro走线自动关闭其它飞线操作指导 Allegro在走线时候有一个自动关闭其它网络飞线的功能,具体操作如下 点击add connect命令 在option里面选择Auto-blank other rats 未勾选的状态 勾选后的状态,其它网络的飞线都被关闭了 This section is describe what the functio…

楼盘vr虚拟样板间,为售楼中心带来财气

房企也进入业绩冲刺期。为了完成销售目标,扩大市场销售面积,各大房企必将加大楼盘推出,降价冲销量已成常态。虚拟样板间采用创意化的营销策略,在激烈的竞争中脱颖而出。 所谓的VR虚拟样板间就是,利用数字化技术把建成或…

使用AWS的API Gateway实现websocket

问题 最近业务上面需要使用到WebSocket长连接来解决某些业务场景。 一图胜千言 注意:这里承担WebSocket服务器的是AWS API Gateway;后面的EC2业务服务,其实都是REST接口服务。 这里主要关注API Gateway和REST业务服务怎么实现API Gateway要…

Mysql事务机制

目录 一:定义 二:事务的特质 三:检测ACID特性 1. 准备工作. 2. 测试原子性和持久性 case1: 模拟原子性的全部失败 case2:模拟原子性的全部成功 case3:检查 持久性。 3. 测试一致性 case1&#xff…

[附源码]计算机毕业设计springboot餐馆点餐管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

马尔可夫链

目录 1.相关概念 2.马尔可夫链的状态概率分布推演及稳态分布 3.马尔可夫链的应用 4.稳态分布性质 1.相关概念 小明同学每日选择早餐的概率转化如下图所示: 并且当日的选择只受前一日的结果以及对应的转移概率影响,与之前的选择无关。———> …

Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Seata服务端组件安装

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 下载地址 https://github.com/seata/seata/releases Seata安装-修改配…