bash报错 python: command not found

时间:2019-11-20 08:53:01  来源:igfitidea点击:

问题

执行 python gettrans.py时,报错 bash:python:command not found

原因

Python没有安装或者没有正确设置$PATH变量。

提示:在2020年以后将不会维护Python版本2.7。因此,建议使用Python版本3.x。

检查python路径

查看在Linux或类Unix系统上是否存在python二进制文件:

type -a python

或者

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

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

which python
type -a python

或者使用find查找

find / -name python

如果没有,使用下面命令进行安装:

在Ubuntu/Debian/Mint Linux中安装Python

执行以下apt-get命令或apt命令

$ sudo apt-get install python

安装python 3.x版本:

$ 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 v3.x软件包:

# pkg install python3

或者安装Python v3.x port版本:

# 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

在MacOS X Unix中安装Python3

执行以下命令:

$ brew install python3

验证Python安装

执行以下命令检查python是否安装成功:

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

处理符号链接损坏问题

有时找不到python,是因为某些原因导致到Python可执行文件的软链接损坏了。

例如,/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

正确设置PATH变量

检查$PATH是否包含python的路径

echo $PATH

假设python安装在/usr/local/bin/python,$PATH中没有该路径,则可以在/etc/profile或者 ~/.bash_profile添加下面设置命令:

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