bash报错 python: command not found
问题
执行 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