Pythoni (.py) faili käitamine Linuxis

Pythoni fail Linuxis

Populaarsemate programmeerimiskeelte loendites, mis avaldatakse igal aastal, on Pythoni jaoks alati koht. Põhjuseid võib olla palju ja erinevaid, näiteks selle mitmekülgsus või see, et kogu võrgus on palju dokumentatsiooni, kuid fakt on see, et see on üks võimalustest, millega arvestada. Nii suure kuulsuse juures on tõenäoline, et mõnikord saadavad nad meile a pythoni fail ja me ei tea, kuidas seda linuxis avada.

Teoreetiliselt on Pythoni faili avamine Linuxis lihtne ülesanne, kuid leiame faili, mis ei avane. Kui see on kirjutatud Windowsist, ei pruugi .py-faili topeltklõpsamine seda avada, kuigi see on märgitud programmina käitamiseks. See võib juhtuda, kuna koodi kirjutamine Windowsist ei ole sama, mis Linuxist; Need ei ole samamoodi "kodeeritud", kuid ärge muretsege, sest siin selgitame, kuidas neid teostada, olenemata nende loomise viisist.

Käivitage terminalist linuxis pythoni fail

Kõigepealt räägime millestki. Linuxil ja Windowsil on erinev API-struktuur ning ühest operatsioonisüsteemist koosnev ei pruugi teisega töötada. See on midagi, mida ei tohiks juhtuda, aga juhtub. Kui midagi on kirjutatud näiteks Visual Studio kood Windowsis võime minna hulluks, kui üritame Pythoni faili Linuxis käivitada, kuid lahendus võib olla maailma lihtsaim: lihtsalt "kompileerige" fail Linuxist, mis võib olla nii lihtne kui kopeerige kogu kood, kleepige see teise faili ja salvestage .py laiendiga meie Linuxi-põhisest operatsioonisüsteemist. Kui see probleem on lahendatud, jätkame.

Linuxis ei vea kunagi alt asju ajada terminali. Võimaliku ohu vältimiseks tasub pilk peale visata koodile, mille jaoks piisab selle avamisest tekstitöötlusprogrammiga nagu nt. gnome tekstiredaktor või Kate. Näiteks ja eeldades, et me programmeerimisest palju aru ei saa, võime otsida sõna "rm", et veenduda, et see ei kustuta midagi meie kõvakettalt ilma meie loata. Kui oleme kindlad, et see pole ohtlik või usaldame selle meile andnud inimest, saame avada terminali ja sisestada "python" (ilma jutumärkideta), millele järgneb faili nimi koos teega. Et mitte eksida, tasub tippida "python" (või "python3") ja lohistada fail terminali.

Hea asi sellisel viisil tegemise juures on see, et kui mingi erand (error) visatakse, seda me näeme terminalis ja saame selle parandada või anda arendajale tagasisidet. Halb on see, et kui tegemist on graafilise liidesega rakendusega, siis näeme kahte akent, terminali akent taustal ja rakenduse GUI-d esiplaanil.

Shebang ja hukkamisload

Kui meil on midagi, mis töötab ainult terminaliga, pole see kõik vajalik. Piisab, kui teha eelmises punktis selgitatut. Probleem võib tekkida siis, kui soovime käivitada rakendust kasutajaliidesega. Seda tüüpi rakenduse avamiseks Linuxis peame minema ülaossa 1. reale ja panema nn. shebang (#!), millega kaasneb tee python3 juurde. Täielik string oleks #!/usr/bin/env python3, kuigi vahel see ka töötab või on vaja "env" osa eemaldada ja "python3" sinna jätta. Põhimõtteliselt ütleb see rida, milline programm peaks faili täitmise eest vastutama.

Kuid sellest ei piisa. Peame andma ka Pythoni faili käitamisloa, mille saavutame tippides chmod +x ruta-al-archivo/archivo.py või paremklõpsake ja märkige seda toetavates failihaldurites ruut.

Lubade, Shebangi ja teiste operatsioonisüsteemide ehitamist meeles pidades ja vajadusel parandades peaks topeltklõpsuga avanema .py gui fail (mille leiame ka .pyw-na). Kui ei, siis võite alati proovida terminalist (või explorerist/käivita terminalist). Muidugi olge ettevaatlik, mida me avame.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.