ubuntu系统下切换python版本的方法

作者:知无止境 时间:2021-07-05 18:12:50 

一、概述

在ubuntu环境下进行嵌入式开发,我们在进行不同的项目开发时,可能会遇到python环境不统一的情况。这时,我们可以通过update-alternatives来方便更新ubuntu下的python环境,来适应不同的项目工程。

二、使用update-alternatives更新python版本

2.1、查看ubuntu下的所有python版本

ls /usr/bin/python*

输出结果:

/aic8800/target_test# ls /usr/bin/python*
/usr/bin/python     /usr/bin/python3.8         /usr/bin/python3-futurize
/usr/bin/python2.7  /usr/bin/python3.8-config  /usr/bin/python3-pasteurize
/usr/bin/python3    /usr/bin/python3-config

我这里本来是没有2.7版本的,可以通过apt-get install安装

sudo apt-get install python2.7

如果python后面没有跟版本号,可以直接使用“路径 --version 来查看”

/usr/bin/python --version

2.2、更新update-alternatives替代列表

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 # 添加Python2可选项,优先级为2
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1 #添加Python3可选项,优先级为1

注意,如果没有上述命令,会产生如下错误:

update-alternatives: error: no alternatives for python

2.3、查看update-alternatives下的python版本

sudo update-alternatives --list python

输出结果:

root@ubuntu:/usr/bin# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.8

2.4、切换python版本

update-alternatives默认是auto模式,它会根据你设置的优先级,选择优先级最高的python版本,优先级值越大,优先级越高。

我们可以通过 --config选项手动切换python版本

sudo update-alternatives --config python

输出结果:

root@ubuntu:/usr/bin# sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).

Selection    Path                Priority   Status
------------------------------------------------------------
 0            /usr/bin/python2.7   2         auto mode
 1            /usr/bin/python2.7   2         manual mode
* 2            /usr/bin/python3.8   1         manual mode

Press <enter> to keep the current choice[*], or type selection number:

我们在后面输入对应的数字即可选择对应的python版本。

2.5、删除python版本

如果不需要某个python版本,可以将其从update-alternatives中删除:

sudo update-alternatives --remove python /usr/bin/python2.7

来源:https://blog.csdn.net/weixin_39270987/article/details/128660740

标签:ubuntu,Python,版本切换
0
投稿

猜你喜欢

  • Access数据库中“所有记录中均未找到搜索关键字”的解决方法

    2011-04-14 10:31:00
  • 高效交换XML文档

    2008-01-03 14:16:00
  • 如何减少SQL Server死锁发生的情况

    2009-02-24 17:49:00
  • 远程连接access数据库的几个方法

    2008-10-21 21:16:00
  • 解析array splice的移除数组中指定键的值,返回一个新的数组

    2023-11-18 09:51:28
  • CSS元素类型

    2009-04-27 12:25:00
  • python 批量将中文名转换为拼音

    2023-06-14 21:16:22
  • 鼠标实现图片的渐有渐无

    2013-06-30 02:49:10
  • Python使用django获取用户IP地址的方法

    2021-07-22 04:01:05
  • python argparse的使用步骤(全网最全)

    2023-06-14 01:13:45
  • 浅谈如何使用Python控制手机(二)

    2022-05-01 20:16:28
  • JS 中如何判断 null

    2007-12-13 20:28:00
  • XHTML 1.0:标记新的开端

    2023-08-04 21:59:30
  • 自定义用于ASP Web站点的 SQL 7.0 数据库

    2008-10-28 21:09:00
  • python中常用的内置模块汇总

    2023-12-28 14:57:01
  • 不得不承认:韩国的 Web 设计很唯美

    2009-05-13 13:26:00
  • asp截取字符串方法

    2009-02-09 13:30:00
  • Python 命令行解析工具 argparse基本用法

    2023-06-15 01:34:46
  • 静态页面利用JS读取cookies记住用户信息

    2011-04-14 11:17:00
  • PDO::_construct讲解

    2023-06-06 03:22:31
  • asp之家 网络编程 m.aspxhome.com