Kako zagnati datoteko Python (.py) v sistemu Linux

Datoteka Python v sistemu Linux

Na seznamih najbolj priljubljenih programskih jezikov, ki so objavljeni vsako leto, je vedno mesto za Python. Razlogi so lahko številni in različni, na primer njegova vsestranskost ali veliko dokumentacije v celotnem omrežju, a dejstvo je, da je to ena od možnosti, ki jo je treba upoštevati. Ob tolikšni slavi je verjetno, da nam včasih pošljejo python datoteka in ne vemo, kako ga odpreti v linuxu.

Teoretično je odpiranje datoteke Python v Linuxu preprosto opravilo, vendar lahko najdemo takšno, ki se ne odpre. Če je napisana iz sistema Windows, je dvoklik na datoteko .py morda ne bo odprl, čeprav je označena, da se izvaja kot program. To se lahko zgodi, ker pisanje kode iz Windows ni enako kot iz Linuxa; Niso "kodirani" enako, vendar ne skrbite, saj bomo tukaj razložili, kako jih izvesti ne glede na to, kako so bili ustvarjeni.

Zaženite datoteko python v linuxu s terminala

Najprej se pogovoriva o nečem. Linux in Windows imata različno strukturo API-ja in tisto, kar je zgrajeno iz enega operacijskega sistema, morda ne bo delovalo v drugem. To je nekaj, kar se ne bi smelo zgoditi, a se zgodi. Če je bilo kaj napisano npr. Koda Visual Studio V operacijskem sistemu Windows se lahko zmešamo, ko poskušamo zagnati datoteko Python v sistemu Linux, vendar je rešitev morda najpreprostejša na svetu: preprosto "znova prevedite" datoteko iz sistema Linux, kar je lahko preprosto kot kopirajte vso kodo, jo prilepite v drugo datoteko in jo shranite s pripono .py iz našega operacijskega sistema, ki temelji na Linuxu. Ko je ta problem rešen, nadaljujemo.

V Linuxu nikoli ne spodleti delati stvari z terminala. Da bi se izognili morebitni nevarnosti, si velja ogledati kodo, za kar bo zadostovalo, da jo odprete z urejevalnikom besedil, kot je npr. urejevalnik besedil gnome ali Kate. Na primer in ob predpostavki, da ne razumemo veliko programiranja, lahko iščemo "rm", da se prepričamo, da ne bo ničesar izbrisal z našega trdega diska brez našega dovoljenja. Ko smo prepričani, da ni nevaren, ali če zaupamo osebi, ki nam ga je dala, lahko odpremo terminal in vnesemo "python" (brez narekovajev), ki mu sledi ime datoteke, vključno s potjo. Da ne bo pomote, je vredno vtipkati "python" (ali "python3") in povleči datoteko na terminal.

Dobra stran tega načina je, da če vržena je kakšna izjema (napaka), to bomo videli v terminalu in ga lahko bodisi popravimo bodisi razvijalcu posredujemo povratne informacije. Slaba stvar je, da bomo, če gre za aplikacijo z grafičnim vmesnikom, videli dve okni, terminalsko okno v ozadju in GUI aplikacije v ospredju.

Shebang in dovoljenja za usmrtitev

Če imamo nekaj, kar bo delovalo samo s terminalom, vse to ni potrebno. Dovolj je, da storite, kar je razloženo v prejšnji točki. Težava se lahko pojavi, ko želimo zagnati aplikacijo z uporabniškim vmesnikom. Da se ta vrsta aplikacije odpre v Linuxu, moramo iti na vrh, v vrstico 1, in postaviti tisto, kar je znano kot shebang (#!) skupaj s potjo do python3. Celoten niz bi bil #!/usr/bin/env python3, čeprav včasih tudi deluje ali pa je treba odstraniti del "env" in tam pustiti "python3". V bistvu ta vrstica pove, kateri program naj bo zadolžen za izvajanje datoteke.

Vendar to ne bo dovolj. Datoteki Python moramo dati tudi dovoljenje za izvajanje, kar bomo dosegli s tipkanjem chmod +x ruta-al-archivo/archivo.py ali z desnim klikom in potrditvijo polja v upraviteljih datotek, ki to podpirajo.

Z dovoljenji, Shebangom ter pomnjenjem in popravljanjem gradnje drugih operacijskih sistemov, če je potrebno, bi se morala datoteka gui .py (ki jo lahko najdemo tudi kot .pyw) odpreti z dvojnim klikom. Če ne, lahko vedno poskusite s terminala (ali iz raziskovalca/zaženite s terminala). Seveda pa pazimo, kaj odpiramo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.