Napraw polecenie Python nie znaleziono błędu w Linux

Napraw polecenie Python nie znaleziono błędu w Linux
W tym artykule zawiera instrukcje naprawy błędu ”Nie znaleziono polecenia Pythona„W Linux.

Po wykonaniu kroków opisanych w tym samouczku, naprawisz pakiet Python. Poniższa zawartość wspomina o wszystkich możliwych przyczynach tego problemu, zgłoszonych przez wielu użytkowników Linuksa.

Wszystkie pokazane kroki obejmują zrzuty ekranu, aby ułatwić każdemu użytkownikowi Linux na ich implementację. Pomimo tego, że ten dokument jest oparty na rozkładach Debian/Ubuntu Linux, większość kroków jest uniwersalna i ważna dla wszystkich dystrybucji."

Metody wyjaśniono, aby naprawić „Nie znaleziono polecenia Pythona„Błąd w tym artykule obejmuje:

  • Instalowanie Pythona (Debian, Ubuntu, Centos, Fedora)
  • Sprawdzanie zmiennej ścieżki
  • Naprawienie linków Python miękkich/symbolicznych

Notatka

Ten samouczek koncentruje się na pakiecie Python3, pomimo tego, że zawiera instrukcje instalacji Python2 dla użytkowników o określonych potrzebach.

Python 3 to aktualna wersja, która jest przerwana poprzednimi wersjami. Jeśli nie masz konkretnych potrzeb ze starymi wersjami Python, wykonaj tylko kroki, aby Python 3 działał i zignoruj ​​polecenia Python 2.

Warto również o tym wspomnieć przed kontynuowaniem czytania; Uruchomisz pyton polecenie zamiast prądu Python3 Komenda; Jeśli Python3 działa i chcesz, aby został wykonany podczas pisania pyton, Możesz przejść do ostatniej części tego dokumentu.

Krok 1: Upewnij się, że Python jest zainstalowany i jak go zainstalować

Pierwszym krokiem do zdiagnozowania tego błędu jest sprawdzenie, czy Python jest poprawnie zainstalowany w twoim systemie.

Jednym ze sposobów sprawdzenia, jest drukowanie wszystkich katalogów Pythona pod /usr/bin za pomocą karty wieloznacznej, jak pokazano poniżej.

LS/USR/BIN/Python*

Innym sposobem jest wykonanie polecenia, jak pokazano na poniższym zrzucie ekranu.

który Python Python2 Python3

W przypadku, gdy wyjście nie pokazuje potrzebnej wersji Python, w systemach opartych na Debian/Ubuntu, uruchom następujące polecenie, aby zaktualizować repozytoria przed instalacją (Czytaj dalej poniżej, aby uzyskać inne instrukcje dystrybucji Linux).

Aktualizacja sudo apt

Aby zainstalować Python 3, uruchom polecenie pokazane na poniższym rysunku.

sudo apt instal Python3 -y

Tylko jeśli szukasz poprzedniej wersji Pythona (Python 2), uruchom następujące polecenie.

sudo apt instal Python2 -y


Aby zainstalować Python3 Centos, uruchomić:

Aktualizacja Sudo Yum

A następnie wykonaj:

sudo dnf instal Python3

W przypadku Python2 na Centos wykonaj:

sudo yum instaluj Python2

Aby zainstalować Python3 Fedora, Wykonaj następujące:

sudo dnf instal Python3

Do biegu Python2:

sudo dnf instaluj -y Python2

Po zainstalowaniu Pythona sprawdź, czy Polecenie nie znaleziono błędu utrzymuje się. Jeśli wciąż się pojawia, wypróbuj kroki opisane poniżej.

Krok 2: Sprawdzanie zmiennej ścieżki

Jeśli Python jest zainstalowany w twoim systemie, ale nie można go znaleźć podczas wykonywania poleceń Pythona, prawdopodobnie problemem jest zmienna środowiska ścieżki.

Musisz sprawdzić, czy ścieżka /usr/lokalny/bin jest zawarty w zmiennej ścieżki.

Aby sprawdzić zmienną środowiskową ścieżki, uruchom następujące polecenie.

Echo $ ścieżka

Jak widać, poprzednie polecenie zwraca ścieżki oddzielone okrężnicy. Upewnij się, że ścieżka /usr/bin jest wliczone. Jeśli nie, wykonaj polecenie pokazane na poniższym rysunku.

Eksport ścieżka = $ ścieżka:/usr/bin

Jeśli poprzednie polecenie pomogło, a Python działa, twój problem był w zmiennej ścieżki. Ale wcześniej wykonane polecenie nie jest trwałe, a ścieżka zostanie uwzględniona tylko w bieżącej sesji.

Aby rozwiązać problem na stałe, dodaj ścieżkę do .Bashrc Plik pod katalogiem domowym.

Otwórz go za pomocą dowolnego edytora tekstu; W moim przypadku używam Nano, jak pokazano poniżej.

Nano .Bashrc

Na końcu pliku dodaj linię pokazaną poniżej.

Eksport ścieżka = "$ ścieżka:/usr/bin"

Zamknij .Bashrc Ustawienia zapisywania plików i zaktualizuj zmienną ścieżki, uruchamiając następujące polecenie.

źródło .Bashrc

Jeśli zmienna ścieżki nie rozwiązała problemu, prawdopodobnie masz do czynienia z symbolicznym problemem z linkiem.

Krok 3: Naprawienie linków do miękkich/symbolicznych Python Python

W niektórych przypadkach przyczyną błędu może być niewłaściwe lub nieobecne symboliczne lub miękkie łącze.

Paczka Python-IS-Python3 tworzy symboliczny związek między Pythonem i Python3, aby Python3 został wykonany, gdy użytkownik uruchomi Python. Po zainstalowaniu tego pakietu uruchomienie polecenia pyton Wykonanie Python3.

Pierwsza zawartość tej sekcji pokazuje, jak rozwiązać ten problem w dystrybucjach Debian i Ubuntu Linux, instalując wspomniany pakiet. Druga sekcja wyjaśnia, jak ręcznie dodać link symboliczny, ważny dla prawie każdego rozkładu Linuksa.

Aby zainstalować Python-IS-Python3 Pakiet w dystrybucjach Debian lub Ubuntu Linux, uruchom następujące polecenie.

sudo apt instal Python-IS-Python3

Po zainstalowaniu sprawdź, czy miękki łącze został odpowiednio zdefiniowany, uruchamiając polecenie pokazane na poniższym rysunku.

LS -L/USR/BIN/Python


Aby zobaczyć symboliczne linki związane z Pythonem, uruchom polecenie opisane poniżej.

ls -l/usr/bin/python*

Gdy znasz dokładną wersję Pythona, składnia do dodania miękkiego linku jest następująca:

sudo ln -fs/usr/bin/pithon /usr/bin/python

Na przykład, jeśli wersja Python 3 to 3.9, uruchomiłbym:

sudo ln -fs/usr/bin/python3.9/usr/bin/pithon

Wniosek

Jak widać, ten wspólny błąd ma 3 główne możliwe powody. Instalowanie Pythona, definiowanie prawidłowej ścieżki lub mocowanie symbolicznych linków to rozwiązania, jakie każdy użytkownik Linux może zastosować niezależnie od poziomu wiedzy. W niektórych przypadkach, jeśli błąd się utrzyma, spróbuj usunąć wszystkie pakiety związane z Pythonem i zainstalować je z powrotem. W większości przypadków, jeśli nie wszystkie, wszystkie rozwiązania podane w tym artykule powinny rozwiązać problem. Kroki są ważne dla prawie każdego rozkładu Linuksa. Podczas gdy niektóre kroki (takie jak instalacja) koncentrują się na Debian/Ubuntu, Centos i Fedora, instalacja tych samych pakietów za pomocą menedżera pakietów dystrybucyjnych jest równoważne. Mam nadzieję, że ta treść była dla Ciebie przydatna, aby Python działał.

Dziękujemy za przeczytanie tego samouczka wyjaśniającego, jak naprawić błąd „Python Command Nie znaleziono” w Linux. Śledź nas, aby uzyskać bardziej profesjonalne artykuły.