Etter å ha fulgt trinnene som er beskrevet i denne opplæringen, vil du fikse Python -pakken din. Innholdet nedenfor nevner alle mulige årsaker til dette problemet, rapportert av mange Linux -brukere.
Alle vist trinn inkluderer skjermbilder for å gjøre det enkelt for hver Linux -bruker å implementere dem. Til tross for at dette dokumentet er basert på Debian/Ubuntu Linux -distribusjoner, er de fleste trinn universelle og gyldige for alle distribusjoner.”
Metodene forklarte for å fikse “Python -kommando ikke funnet”Feil i denne artikkelen inkluderer:
Merk
Denne opplæringen fokuserer på Python3 -pakken, til tross for at den inkluderer instruksjoner for å installere Python2 for brukere med spesifikke behov.
Python 3 er den nåværende versjonen, som tidligere versjoner ble avsluttet. Hvis du ikke har noen spesifikke behov med gamle Python-versjoner, kan du bare følge trinnene for å få Python 3 til å jobbe og ignorere Python 2-relaterte kommandoer.
Det er også verdt å nevne før du fortsetter å lese sannsynligvis; du kjører Python kommando i stedet for strømmen Python3 kommando; hvis Python3 fungerer og du vil at den skal utføres når du skriver Python, Det kan være lurt å hoppe til den siste delen av dette dokumentet.
Trinn 1: Forsikre deg om at Python er installert og hvordan du installerer den
Det første trinnet for å diagnostisere denne feilen er å sjekke om Python er riktig installert i systemet ditt.
En av måtene å sjekke dette på er ved å skrive ut alle Python -kataloger under /usr/bin ved hjelp av et jokertegn, som vist nedenfor.
LS/usr/bin/python*En annen måte er ved å utføre kommandoen, som vist i følgende skjermbilde.
Hvilken python python2 python3I tilfelle utdataene ikke viser Python -versjonen du trenger, på Debian/Ubuntu -baserte systemer, kjører du følgende kommando for å oppdatere depoter før installasjonen (Fortsett å lese nedenfor for andre Linux -distribusjonsinstruksjoner).
sudo apt oppdateringFor å installere Python 3, kjør kommandoen vist på figuren nedenfor.
sudo apt installer python3 -yBare hvis du leter etter Python forrige versjon (Python 2), kjør følgende kommando.
sudo apt install python2 -y
Å installere python3 på Centos, løpe:
Og utfør deretter:
sudo dnf installer python3For Python2 på Centos, utfør:
sudo yum installer python2Å installere python3 på Fedora, Utfør følgende:
sudo dnf installer python3For Python2 -løp:
sudo dnf installer -y python2Etter å ha installert Python, sjekk om Kommando ikke funnet feil vedvarer. Hvis det fortsetter å dukke opp, kan du prøve trinnene beskrevet nedenfor.
Trinn 2: Kontroller banevariabelen
Hvis Python er installert i systemet ditt, men det ikke blir funnet når du utfører Python -kommandoer, er sannsynligvis problemet ditt Path Environment Variable.
Du må sjekke om stien /usr/lokal/bin er inkludert i sti -variabelen.
For å sjekke banemiljøvariabelen, kjør følgende kommando.
ekko $ baneSom du ser, returnerer den forrige kommandoen stier atskilt med en kolon. Forsikre deg om at banen /usr/bin er inkludert. Hvis ikke, må du utføre kommandoen vist på figuren nedenfor.
Eksportbane = $ bane:/usr/binHvis den forrige kommandoen hjalp og Python fungerer, var problemet ditt i banen variabel. Men den tidligere utførte kommandoen er ikke vedvarende, og banen vil bare bli inkludert i den aktuelle økten.
For å løse problemet permanent, legg veien til .Bashrc fil under hjemmekatalogen.
Åpne den ved hjelp av hvilken som helst tekstredigerer du ønsker; I mitt tilfelle bruker jeg Nano, som vist nedenfor.
Nano .BashrcPå slutten av filen, legg til linjen vist nedenfor.
Eksportbane = "$ sti:/usr/bin"Lukk .Bashrc FIL Lagringsinnstillinger og oppdater banevariabelen ved å kjøre følgende kommando.
kilde .BashrcHvis banevariabelen ikke løste problemet, har du sannsynligvis å gjøre med et symbolsk lenkeproblem.
Trinn 3: Fiksing av python myke/symbolske lenker
I noen tilfeller kan feilårsaken være en feil eller fraværende symbolsk eller myk lenke.
Pakken Python-er-python3 Oppretter en symbolsk kobling mellom Python og Python3 for Python3 som skal utføres når brukeren kjører Python. Etter å ha installert denne pakken, kjørt kommandoen Python vil utføre Python3.
Det første innholdet i denne delen viser hvordan du løser dette problemet på Debian og Ubuntu Linux -distribusjoner ved å installere den nevnte pakken. Den andre delen forklarer hvordan man manuelt legger til den symbolske lenken, gyldig for nesten hver Linux -distribusjon.
For å installere Python-er-python3 Pakke på Debian eller Ubuntu Linux -distribusjoner, kjør følgende kommando.
sudo apt install python-is-python3Når den er installert, sjekk om den myke lenken ble definert riktig ved å kjøre kommandoen vist i følgende figur.
ls -l/usr/bin/python
For å se Python-relaterte symbolske lenker, kjør kommandoen beskrevet nedenfor.
Når du kjenner Python eksakte versjon, er syntaksen for å legge til en myk lenke følgende:
sudo ln -fs/usr/bin/pythonFor eksempel, hvis Python 3 -versjonen er 3.9, jeg ville løpe:
sudo ln -fs/usr/bin/python3.9/usr/bin/pythonKonklusjon
Som du kan se, har denne vanlige feilen 3 viktigste grunner. Installere Python, definere riktig vei, eller fikse symboliske koblinger er løsninger En hvilken som helst Linux -bruker kan gjelde uavhengig av kunnskapsnivået. I noen tilfeller, hvis feilen vedvarer, kan du prøve å rense alle Python-relaterte pakker og installere dem tilbake. I de fleste tilfeller, om ikke alle, bør alle løsningene som er gitt i denne artikkelen løse problemet. Trinnene er gyldige for nesten alle Linux -distribusjoner. Mens noen trinn (som installasjon) fokuserer på Debian/Ubuntu, Centos og Fedora, er det å installere de samme pakkene ved hjelp av Distribution Packages Manager. Jeg håper dette innholdet var nyttig for deg å få Python til å fungere.
Takk for at du leser denne opplæringen som forklarer hvordan du fikser feilen “Python Command Not Found” i Linux. Fortsett å følge oss for mer profesjonelle artikler.