怎麼修 – bash:python:找不到命令錯誤

這 – 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 機器上的錯誤。