目录

Ubuntu进入python时报错找不到命令-python,python3-命令来自-Debian-软件包-python3

Ubuntu进入python时报错:找不到命令 “python”,“python3” 命令来自 Debian 软件包 python3

一、错误描述

二、解决办法

进入”/usr/bin”目录下,查看 /usr/bin 目录中所有与 python 相关的文件和链接:

cd /usr/bin
ls -l | grep python

https://i-blog.csdnimg.cn/blog_migrate/3bd792c96e2f2dc285ddc57b3730ab39.png

可以看到Python3指向的是Python3.10,而并无指向python3的软连接

只需要在python与python3之间手动 创建符号链接 即可:

  1. 找到 Python 3 的可执行文件路径,例如 /usr/bin/python3 https://i-blog.csdnimg.cn/blog_migrate/6b0a49d7af90e9ea50ea0fb054bd422a.png
  2. 创建符号链接到 /usr/bin/python ,可以使用以下命令:
sudo ln -s /usr/bin/python3 /usr/bin/python

完成上述操作后,再执行Python命令,可以看到:

https://i-blog.csdnimg.cn/blog_migrate/442d862d0441a1dd8bfea861033b9b37.png

至此,问题解决!

若想删除所创建的符号链接,可执行如下命令:

sudo rm -rf python

三、问题分析

在上述问题中,系统提示找不到python命令,但提供了两个可能的解决方案,分别是安装python3或者安装python-is-python3包。这是因为在许多最新的Linux发行版(特别是基于Debian的系统,如Ubuntu)中, 默认的Python版本已经转移到了Python 3,而不再提供名为python的命令 。这里解释一下两个建议的含义:

  • 安装python3 :这个建议是指直接使用python3命令来运行Python脚本。在大多数现代Linux系统中,python3预安装的 ,因此你可以直接通过 输入python3命令来启动Python 3解释器 。如果系统中未预装python3,你可以通过包管理器安装。例如,在Debian或Ubuntu系统上,可以使用如下命令安装:

    sudo apt-get update
    sudo apt-get install python3

安装完成后,你可以通过输入python3命令来使用Python。

  • 安装python-is-python3包:这个建议是为了在系统中创建一个将python命令映射到python3链接 ,使得当你输入python命令时,实际上会运行python3。这对于需要同时兼容旧脚本和新环境的情况很有用。在Debian或Ubuntu系统上,可以通过以下命令安装python-is-python3包:

    sudo apt-get update
    sudo apt-get install python-is-python3

安装这个包后,当你输入python命令时,实际上会启动Python 3解释器。

根据读者的需求选择合适的方法。如果你主要使用Python 3,并且希望能够通过python命令来访问它,那么安装python-is-python3包可能是一个方便的选择( 可以手动建立软连接而不需要安装包 )。如果你希望明确区分Python 2和Python 3,或者系统中需要同时使用两个版本,那么直接使用python3命令可能更合适。