更改linux系统的默认Python版本方式

 更新时间:2025年08月07日 14:38:11   作者:年六季  
通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv等工具管理版本

更改系统的默认Python版本

查看/usr/bin目录下所有以python开头的可执行文件,然后删除/usr/bin下的python链接,并创建一个新的指向python3.6的软链接。

以下是这些命令的详细解释:

  • 查看所有Python可执行文件
ls /usr/bin/python*

这个命令会列出/usr/bin目录下所有以python开头的文件。

  • 删除python链接
rm -rf /usr/bin/python

这个命令会删除/usr/bin目录下的python链接。

请注意,如果python是一个文件或目录,r参数是不必要的。通常,我们使用rm来删除文件。

  • 创建软链接
sudo ln -s /usr/bin/python3.6 /usr/bin/python

这个命令会创建一个新的软链接/usr/bin/python,它指向/usr/bin/python3.6

通过这些步骤,可以安全地更改系统的默认Python版本。

创建了软链接 /usr/bin/python 指向 /usr/bin/python3.6 之后,当你在 Bash 环境下输入 python 并按下回车,系统会通过软链接找到实际的 python3.6 可执行文件并执行它。

这意味着,尽管系统上可能安装了多个版本的 Python,通过软链接你可以自定义当你输入 python 时应该执行哪个版本。

这种做法在很多系统中很常见,因为 Python 2 和 Python 3 不能在同一环境中直接替换使用,软链接提供了一种方便的解决方案。

然而,需要注意的是,这种做法可能会带来一些潜在的问题:

  1. 版本冲突:如果你的系统上同时安装了 Python 2 和 Python 3,并且你将 python 链接到了 Python 3,那么一些依赖 Python 2 的程序可能无法正常工作。
  2. 环境混乱:如果你的系统中有多个用户或者多个应用程序依赖于不同版本的 Python,改变默认的 python 命令可能会造成混淆或冲突。
  3. 维护问题:在未来,如果需要重新安装或升级 Python,可能需要重新配置软链接。

因此,在创建这样的软链接之前,最好确保了解它可能对你的系统和应用程序造成的影响。

在一些情况下,使用 python3python3.6 等具体命令来明确指定版本可能更安全、更清晰。此外,使用 pyenvcondavirtualenv 等工具来管理不同版本的 Python 也是一个不错的选择。

软链接

在Linux系统中,软链接(也称为符号链接)是一种特殊类型的文件,它包含了对另一个文件或目录的引用路径。

它类似于Windows中的快捷方式。软链接可以让你为一个文件或目录创建一个简短或不同的名字,而不需要复制原始文件。

软链接的特点

  1. 透明性:软链接文件和目标文件在系统中是透明的,系统会将软链接视为指向的目标文件。
  2. 易变性:如果目标文件被移动或删除,软链接会失效,称为“悬挂的链接”。
  3. 跨文件系统:软链接可以跨越不同的文件系统链接文件。
  4. 权限继承:软链接的权限通常与目标文件的权限相同。

创建软链接的命令

ln -s [目标文件] [软链接名]
  • -s 参数表示创建软链接。
  • [目标文件] 是你想要链接到的实际文件的路径。
  • [软链接名] 是软链接的路径和名称。

示例:

sudo ln -s /usr/bin/python3.6 /usr/bin/python

这个命令创建了一个名为python的软链接,它指向/usr/bin/python3.6

这样,当你在命令行中输入python时,系统实际上是执行/usr/bin/python3.6

使用场景

  1. 版本管理:如上例,可以为不同版本的Python创建软链接,方便切换和使用。
  2. 简化路径:为长路径创建简短的软链接,便于记忆和使用。
  3. 备份:为重要文件创建软链接,以便于快速访问备份文件。

注意事项

  • 删除软链接不会影响目标文件。
  • 如果目标文件被删除,软链接将不再有效。
  • 软链接可以指向文件或目录,但它们不能跨越不同的物理存储设备。

软链接是一种灵活的工具,可以帮助你更有效地组织和管理文件系统。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python运算符教程之逻辑门详解

    Python运算符教程之逻辑门详解

    逻辑门是任何数字电路的基本构建块。它需要一两个输入并根据这些输入产生输出。本文将通过示例和大家讲讲Python中的7个基本逻辑门,感兴趣的可以了解一下
    2022-09-09
  • python实现心型照片墙效果

    python实现心型照片墙效果

    这篇文章主要为大家详细介绍了python实现心型照片墙效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Python学习之文件的创建与写入详解

    Python学习之文件的创建与写入详解

    本文主要介绍了Python中关于文件的处理,即如何创建、读写一个文件,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-03-03
  • Python 获得13位unix时间戳的方法

    Python 获得13位unix时间戳的方法

    本篇文章主要介绍了Python 获得13位unix时间戳的方法,非常具有实用价值,需要的朋友可以参考下
    2017-10-10
  • Python调用C/C++动态链接库的方法详解

    Python调用C/C++动态链接库的方法详解

    这篇文章主要介绍了Python调用C/C++动态链接库的方法,需要的朋友可以参考下
    2014-07-07
  • python中使用.py配置文件的方法详解

    python中使用.py配置文件的方法详解

    这篇文章主要介绍了python中使用.py配置文件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Python EOL while scanning string literal问题解决方法

    Python EOL while scanning string literal问题解决方法

    这篇文章主要介绍了Python EOL while scanning string literal问题解决方法,本文总结出是数据库数据出现问题导致这个问题,需要的朋友可以参考下
    2015-04-04
  • jupyter notebook 增加kernel教程

    jupyter notebook 增加kernel教程

    这篇文章主要介绍了jupyter notebook 增加kernel教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python中删除文件的程序代码

    Python中删除文件的程序代码

    很多软件在运行时会自动创建一些备份文件,在程序退出后又不自动删除备份文件,随着文件数量的增加,每隔一段时间就要清理一下。
    2011-03-03
  • python实现文件+参数发送request的实例代码

    python实现文件+参数发送request的实例代码

    这篇文章主要介绍了python实现文件+参数发送request的实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01

最新评论