Si të ekzekutoni një skedar Python (.py) në Linux

Skedari Python në Linux

Në listat e gjuhëve më të njohura të programimit që publikohen çdo vit, ka gjithmonë një vend për Python. Arsyet mund të jenë të shumta dhe të ndryshme, si shkathtësia e tij apo se ka shumë dokumentacion në të gjithë rrjetin, por fakti është se është një nga opsionet për t'u marrë parasysh. Me kaq famë, ka të ngjarë që ndonjëherë të na dërgojnë një skedar python dhe ne nuk dimë si ta hapim në linux.

Në teori, hapja e një skedari Python në Linux është një detyrë e thjeshtë, por ne mund të gjejmë një që nuk hapet. Nëse është shkruar nga Windows, klikimi i dyfishtë i skedarit .py mund të mos e hapë atë edhe pse është shënuar si program. Kjo mund të ndodhë sepse shkrimi i kodit nga Windows nuk është i njëjtë si nga Linux; Ata nuk janë të "koduar" njësoj, por mos u shqetësoni sepse këtu do të shpjegojmë se si t'i ekzekutojmë ato pavarësisht se si janë krijuar.

Drejtoni një skedar python në linux nga terminali

Para së gjithash, le të flasim për diçka. Linux dhe Windows kanë një strukturë të ndryshme API, dhe ajo që është ndërtuar nga një sistem operativ mund të mos funksionojë në një tjetër. Është diçka që nuk duhet të ndodhë, por ndodh. Nëse diçka i është shkruar, për shembull, Kodi i Visual Studio Në Windows, ne mund të çmendemi duke u përpjekur të ekzekutojmë skedarin Python në Linux, por zgjidhja mund të jetë më e thjeshta në botë: thjesht "rikompiloni" skedarin nga Linux, i cili mund të jetë aq i thjeshtë sa kopjoni të gjithë kodin, ngjisni në një skedar tjetër dhe ruajeni me shtrirje .py nga sistemi ynë operativ i bazuar në Linux. Me këtë problem të zgjidhur, ne vazhdojmë.

Në Linux, ajo që nuk dështon kurrë është të bësh gjëra me të terminali. Për të shmangur një rrezik të mundshëm, ia vlen t'i hidhni një sy kodit, për të cilin do të mjaftojë ta hapni atë me një përpunues teksti si p.sh. redaktori i tekstit gnome ose Kate. Për shembull, dhe duke supozuar se nuk kuptojmë shumë programim, mund të kërkojmë "rm" për t'u siguruar që nuk do të fshijë asgjë nga hard disku ynë pa lejen tonë. Kur jemi të sigurt se nuk është i rrezikshëm, ose nëse i besojmë personit që na e ka dhënë, mund të hapim terminalin dhe të shkruajmë "python" (pa thonjëza) pasuar nga emri i skedarit duke përfshirë rrugën. Për të mos gabuar, ia vlen të shkruani "python" (ose "python3") dhe të tërhiqni skedarin në terminal.

Gjëja e mirë për ta bërë këtë në këtë mënyrë është se, nëse hidhet ndonjë përjashtim (gabim), do ta shohim në terminal dhe ne mund ta rregullojmë ose t'i japim komente zhvilluesit. E keqja është se, nëse është një aplikacion me ndërfaqe grafike, do të shohim dy dritare, dritaren e terminalit në sfond dhe GUI-në e aplikacionit në plan të parë.

Shebangu dhe lejet e ekzekutimit

Nëse ajo që kemi është diçka që do të funksionojë vetëm me terminalin, e gjithë kjo nuk është e nevojshme. Mjafton të bësh atë që u shpjegua në pikën e mëparshme. Problemi mund të vijë kur ajo që duam është të ekzekutojmë një aplikacion me një ndërfaqe përdoruesi. Që ky lloj aplikacioni të hapet në Linux, ajo që duhet të bëjmë është të shkojmë në krye, në rreshtin 1 dhe të vendosim atë që njihet si shebang (#!) i shoqëruar nga shtegu drejt python3. Vargu i plotë do të ishte #!/usr/bin/env python3, edhe pse ndonjëherë funksionon gjithashtu ose është e nevojshme të hiqni pjesën "env" dhe të lini "python3" atje. Në thelb, ajo rresht thotë se cili program duhet të jetë përgjegjës për ekzekutimin e skedarit.

Por kjo nuk do të mjaftojë. Ne gjithashtu duhet t'i japim lejen ekzekutimit të skedarit Python, të cilin do ta realizojmë duke shtypur chmod +x ruta-al-archivo/archivo.py ose me një klikim të djathtë dhe duke kontrolluar kutinë në menaxherët e skedarëve që e mbështesin atë.

Me lejet, Shebang dhe duke kujtuar dhe rregulluar ndërtimin e sistemeve të tjera operative nëse është e nevojshme, skedari gui .py (të cilin mund ta gjejmë edhe si .pyw) duhet të hapet me një klik të dyfishtë. Nëse jo, mund të provoni gjithmonë nga terminali (ose nga eksploruesi / ekzekutoni nga terminali). Sigurisht, kini kujdes se çfarë hapim.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.