Kako pokrenuti Python (.py) datoteku na Linuxu

Python datoteka na Linuxu

Na popisima najpopularnijih programskih jezika koji se objavljuju svake godine uvijek se nađe mjesto za Python. Razlozi mogu biti brojni i različiti, poput njegove svestranosti ili činjenice da postoji mnogo dokumentacije u cijeloj mreži, ali činjenica je da je to jedna od opcija koju treba uzeti u obzir. Uz toliku slavu, vjerojatno nam ponekad pošalju python datoteka a ne znamo kako to otvoriti u linuxu.

U teoriji, otvaranje Python datoteke u Linuxu je jednostavan zadatak, ali možemo pronaći onu koja se ne otvara. Ako je napisana iz sustava Windows, dvostruki klik na .py datoteku možda je neće otvoriti iako je označena da se pokreće kao program. To se može dogoditi jer pisanje koda iz Windowsa nije isto kao iz Linuxa; Nisu isto "kodirani", ali ne brinite jer ćemo vam ovdje objasniti kako ih izvršiti bez obzira na to kako su stvoreni.

Pokrenite python datoteku na linuxu s terminala

Prije svega, razgovarajmo o nečemu. Linux i Windows imaju različitu strukturu API-ja i ono što je napravljeno od jednog operativnog sustava možda neće raditi na drugom. To je nešto što se ne bi trebalo dogoditi, ali događa se. Ako je nešto napisano npr. Kôd Visual Studio Na Windowsima možemo poludjeti pokušavajući pokrenuti Python datoteku na Linuxu, ali rješenje je možda najjednostavnije na svijetu: samo "rekompajlirajte" datoteku iz Linuxa, što može biti jednostavno kao kopirajte sav kod, zalijepite ga u drugu datoteku i spremite s ekstenzijom .py iz našeg operativnog sustava temeljenog na Linuxu. Nakon što je ovaj problem riješen, nastavljamo.

U Linuxu, ono što nikad ne zakaže je raditi stvari sa terminala. Kako biste izbjegli potencijalnu opasnost, vrijedi baciti pogled na kod, za što će ga biti dovoljno otvoriti programom za obradu teksta npr. uređivač teksta gnome ili Kate. Na primjer, uz pretpostavku da se ne razumijemo puno u programiranje, možemo tražiti "rm" kako bismo bili sigurni da neće izbrisati ništa s našeg tvrdog diska bez našeg dopuštenja. Kada se uvjerimo da nije opasan ili ako vjerujemo osobi koja nam ga je dala, možemo otvoriti terminal i upisati "python" (bez navodnika) nakon čega slijedi naziv datoteke uključujući put. Da ne bude greške, vrijedi upisati "python" (ili "python3") i povući datoteku na terminal.

Dobra stvar kada to radite na ovaj način je da, ako neka iznimka (greška) je bačena, vidjet ćemo to u terminalu, a mi to možemo popraviti ili dati povratne informacije razvojnom programeru. Loša stvar je što ćemo, ako se radi o aplikaciji s grafičkim sučeljem, vidjeti dva prozora, prozor terminala u pozadini i GUI aplikacije u prvom planu.

Shebang i dozvole za izvršenje

Ako je ono što imamo nešto što će raditi samo s terminalom, sve ovo nije potrebno. Dovoljno je učiniti ono što je objašnjeno u prethodnoj točki. Problem može nastati kada želimo pokrenuti aplikaciju s korisničkim sučeljem. Da bi se ova vrsta aplikacije otvorila u Linuxu, ono što moramo učiniti je otići na vrh, u red 1, i staviti ono što je poznato kao Šebang (#!) uz put do python3. Kompletan niz bi bio #!/usr/bin/env python3, iako ponekad i to radi ili je potrebno ukloniti "env" dio i ostaviti "python3" tamo. U osnovi, taj redak govori koji bi program trebao biti zadužen za izvršavanje datoteke.

Ali ovo neće biti dovoljno. Python datoteci također moramo dati dozvolu za izvođenje, što ćemo postići upisivanjem chmod +x ruta-al-archivo/archivo.py ili desnim klikom i označavanjem okvira u upraviteljima datotekama koji to podržavaju.

Uz dopuštenja, Shebang i pamćenje i popravljanje izgradnje drugih operativnih sustava ako je potrebno, .py gui datoteka (koju također možemo pronaći kao .pyw) trebala bi se otvoriti dvostrukim klikom. Ako ne, uvijek možete pokušati s terminala (ili iz explorera/pokrenuti s terminala). Naravno, pazimo što otvaramo.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.