/usr/bin/python3 和 /bin/python3 有什么区别

问题描述 投票:0回答:3

所以,我正在使用 Visual Studio Code,想看看我的 Ubuntu 21.04 机器上的 vscode 解释器有什么选项,我发现的是这些 options。第一个是虚拟环境 python 解释器,我想第二个是系统 python 解释器,所以我得到的第三个解释器选项是什么,这是我的问题。

python-3.x linux ubuntu visual-studio-code ubuntu-21.04
3个回答
6
投票

来自 Linux 文件层次结构手册

/bin/、/sbin/、/usr/sbin/

这些兼容性符号链接指向 /usr/bin/,确保引用这些旧路径的脚本和二进制文件正确找到其二进制文件。

在我的电脑(Ubuntu 20.04)中

/bin/python3
是指向
/usr/bin/python3.8
的链接。基本上,链接
/bin/python3
的存在使得在
/bin
中查找 python 可执行文件的遗留程序可以正常工作。


2
投票

/usr/bin/python3
/bin/python3
都是指向同一个Python解释器的符号链接。所以它们之间唯一的区别是路径。


0
投票

/usr/bin/python3
/bin/python3
之间的区别主要在于它们的预期用途和历史惯例:

  • /bin/python3
    通常包含系统范围的Python解释器 二进制文件,对于核心系统功能至关重要。
  • /usr/bin/python3
    保存由其他软件安装的 Python 解释器二进制文件 包或用户。

示例:

  • /bin/python3
    系统可能会使用它来执行系统脚本等基本任务。
  • /usr/bin/python3
    用户或应用程序可能会使用它来执行特定任务或附加功能,例如运行第三方脚本或应用程序。
© www.soinside.com 2019 - 2024. All rights reserved.