這 – bash: python: command not found 錯誤顯示主要是因為 三個原因. 首先,是 安裝了 python 可執行文件 在機器上? 如果安裝了,是環境變量 路徑配置 正確以便它可以找到已安裝的可執行文件? 第三個原因可能是 損壞的符號鏈接.
本教程展示瞭如何修復 -bash: python: 命令未找到錯誤。 讓我們看看如何解決這個問題。
1.檢查Python安裝
大多數情況下,此錯誤會在 shell 提示符或命令行上引發,因為 python 未安裝或已損壞。 讓我們首先檢查是否安裝了 Python。
運行以下命令以查找 python 安裝位置。
$ which python3
或者
$ type -a python3
輸出:
python3 是 /usr/bin/python3
python3 是 /bin/python3
或者
$ ls -l /usr/bin/python $ ls -l /usr/local/bin
運行命令檢查python版本:
$ python3 –version
簡單運行python3命令:
$ python3 Python 3.8.2(默認,2020 年 7 月 16 日,14:00:26)
[GCC 9.3.0] 在 linux 上輸入“help”、“copyright”、“credits”或“license”以獲取更多信息。
如果你沒有發現安裝python,下一節我會告訴你如何安裝python。
在 Ubuntu/Debian 上安裝 Python
Debian 和 Ubuntu 及其衍生髮行版預裝了 python。 如果它已損壞或未安裝,請使用以下命令。
要安裝 python 2,請鍵入:
$ sudo apt install python 2020 年 1 月 1 日之後 Python 2 不再接收任何更新,建議不要使用它。
或者
要安裝 python 3,請鍵入:
$ sudo apt安裝python3
默認情況下,從源代碼安裝的 Python 安裝在“https://usr/local/bin/”中。 在這種情況下,在控制台上輸入 python 將不會執行 /usr/local/bin/ 中的那個,而是 /usr/bin/ 中的那個。
如果您想在 /usr/local/bin/ 中執行一個,您可以使用別名輕鬆配置系統。 別名應該放在 .bashrc 文件中,如下所示。
別名 python=/usr/local/bin/python3.9
安裝 Python Fedora
感謝 dnf 包管理器,您可以輕鬆地在 Fedora 經過:
$ sudo dnf安裝python38
在 RHEL/CentOS 上安裝 Python
要在 RHEL、Oracle Linux 和 CentOS 上安裝 Python,請使用 yum 命令,如下所示:
$ sudo yum 安裝 python
在 Arch Linux 上安裝 Python
在 Arch Linux 上,運行以下命令來安裝 python:
$ sudo pacman -S python2 $ sudo 吃豆子 -S python3
2.檢查環境變量PATH
每次作為用戶在控制台上運行命令時,機器都會在存儲在環境變量 PATH 中的預定義目錄列表中查找其位置或地址。
這種設計有助於正確運行程序或命令,而無需在終端上指定絕對路徑。
可以為當前終端會話臨時或永久修改環境變量 PATH。
要在控制台上顯示環境變量 PATH 的內容:
$迴聲 $PATH
輸出:
:/usr/local/opt/ruby/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
確保在 PATH 變量中添加了 python 安裝路徑。 您可以在上面的輸出中看到 python 3 的“/usr/bin”和“/bin”路徑存在。 要使其永久化,請確保將 PATH 變量導出到 ~/.bash_profile 或啟動 shell 的相應配置文件。
3.檢查損壞的符號鏈接
運行 python 腳本時,您可能會意識到指向 Python 可執行文件的符號鏈接是錯誤的。
要將 /usr/bin/python 指向 /usr/local/bin/python3.9,請鍵入:
$ sudo ln -s /usr/local/bin/python3.9 /usr/bin/python
結論
通過這篇文章,我們學習瞭如何正確修復 -bash:python:找不到命令 您的 Linux 機器上的錯誤。