-bash:python:找不到命令错误和解决方法

时间:2020-01-09 10:37:24  来源:igfitidea点击:

我有一个基于云的VM/VPS,当我在服务器的终端上键入python mycode.py时,出现以下错误:-bash:python:command not found

如何在Linux或Unix上解决此问题服务器?
请注意,Python版本2.7将不会在2020年以后维护
因此,我建议使用Python版本3.x。

-bash:python:找不到命令

此错误表示未安装Python或安装损坏。
这是解决此问题的方法。

检查python路径

键入以下任何命令,以查看在Linux或类Unix系统上是否存在python二进制文件:

type -a python

或者

ls -l /usr/bin/python
ls -l /usr/bin/python*

我们也可以使用which命令/类型命令来查找路径:

which python
type -a python

输出示例:
Python command not found

似乎是由于未知原因而缺少Python,或者我的云提供商未安装Python来节省磁盘空间。
因此,请根据您的Linux发行版或Unix变体安装它:

Ubuntu/Debian/Mint Linux安装Python

键入以下apt-get命令或apt命令

$ sudo apt-get install python

或安装python版本3:

$ sudo apt-get install python3

Oracle/RHEL(Red Hat)/CentOS Linux安装Python

键入以下yum命令:

$ sudo yum install python

Fedora Linux安装Python

键入以下dnf命令以添加Python v2.x:

$ sudo dnf install python

或添加Python v3.x:

$ sudo dnf install python3

Arch Linux安装Python

键入以下pacman命令以添加Python v2.x:

$ sudo pacman -S python2

或添加Python v3.x:

$ sudo pacman -S python3

Suse/OpenSUSE Linux安装Python

键入以下zypper命令以添加Python v2.x:

$ sudo zypper install python

或添加Python v3.x:

$ sudo zypper install python3

FreeBSD Unix安装Python

键入以下pkg命令以添加Python v2.x:

# pkg install python2

或要安装Python v2.x端口:

# cd /usr/ports/lang/python2/ && make install clean

要添加Python v3.x软件包:

# pkg install python3

或要安装Python v3.x端口:

# cd /usr/ports/lang/python3/ && make install clean

OpenBSD Unix安装Python

键入以下pkg_add命令以添加Python v2.x或3.x:

# pkg_add python

或者

$ doas pkg_add python

输出示例:

quirks-2.241 signed on 2016-07-26T16:56:10Z
Ambiguous: choose package for python
a       0: 
        1: python-2.7.12
        2: python-3.4.5
        3: python-3.5.2
Your choice:

MacOS X Unix安装Python3

键入以下命令:

$ brew install python3

验证Python安装

键入以下命令:

$ type -a python
$ which python
$ ls -l /usr/bin/python
$ ls -l /usr/bin/python*

输出示例:
在我的OpenSUSE Linux机器上安装了Python

关于符号链接损坏的说明

有时由于某些原因导致到Pythonss可执行文件的软链接断开。
例如,/usr/bin/python3.4是真正的可执行文件。
您可以使用ln命令将/usr/bin/python指向Python版本3.4的/usr/bin/python3.4:

$ sudo ln -s /usr/bin/python3.4 /usr/bin/python

现在您可以运行程序:

$ python mycode.py

python在命令/shell提示符下不起作用

最后确保PATH变量设置正确。
如果在/usr/local/bin/python PATH中安装了python,则对bash/ksh/sh运行以下导出命令:

export PATH=$PATH:/usr/local/bin

确保将更新的路径添加到~/.bash_profile。