一、问题
在linux终端运行python程序
python setup.py
提示错误:
command ‘python’ not found, did you mean:
command ‘python3’ from deb python3
command ‘python’ from deb python-is-python3
在这里我们输入的python,其实是python3
二、为什么
这是因为 Python 语言不是以 python
的形式安装的,而是以 python3
或 python2
的形式安装的(在一些老的 Ubuntu 版本中)。
在遥远的过去的某个时间点,Python 实际上是作为 python
包/可执行文件提供的。当 Python 发布第二版时,Ubuntu 和其他发行版不得不同时支持 Python 1.x 和 2.x 版本。
因此,他们将较新的 Python 版本命名为 python2
,以区分这两个版本。其他应用或库也在其代码中指定 python
或 python2
。
最终,Python 1 版本被完全停用,但软件包继续被命名为 python2
。
类似地,当 Python 3 版本发布时,发行版开始同时提供 python2
和 python3
包。
Python 2 不再被支持,Python 3.x 是你在 Ubuntu 上安装的版本。该软件包仍被命名为 python3
。
总结一下,你已经在 Ubuntu 上安装了 Python。它是以 python3
软件包方式使用的。
三、解决方法
1.输入命令时输入python3 setup.py
2.将python3链接为python
(1)对于Ubuntu20.04以下版本,可以在你的 .bashrc文件中,创建一个永久别名
alias python='python3'
这样的话,输入python时,系统运行python3。
(2)对于Ubuntu20.04及以上版本,安装python-is-python3 软件包可以自动完成链接。
sudo apt install python-is-python3