Jak spustit soubor Python (.py) na Linuxu

Soubor Python na Linuxu

V seznamech nejoblíbenějších programovacích jazyků, které jsou každoročně zveřejňovány, je vždy místo pro Python. Důvodů může být mnoho a jsou různé, například jeho všestrannost nebo to, že v celé síti je spousta dokumentace, ale faktem je, že je to jedna z možností, kterou je třeba vzít v úvahu. S takovou slávou je pravděpodobné, že nám někdy pošlou a python soubor a my nevíme, jak to otevřít v linuxu.

Teoreticky je otevření souboru Python v Linuxu jednoduchý úkol, ale můžeme najít soubor, který se neotevře. Pokud je napsán ze systému Windows, poklepáním na soubor .py jej nemusí být možné otevřít, přestože je označen jako program. To se může stát, protože psaní kódu z Windows není stejné jako z Linuxu; Nejsou „kódovány“ stejně, ale nebojte se, protože zde vysvětlíme, jak je spustit bez ohledu na to, jak byly vytvořeny.

Spusťte soubor python na linuxu z terminálu

Nejprve si o něčem povíme. Linux a Windows mají odlišnou strukturu API a to, co je vytvořeno z jednoho operačního systému, nemusí fungovat na jiném. Je to něco, co by se nemělo stávat, ale stává se. Pokud bylo něco napsáno např. Kód Visual Studio Ve Windows se můžeme zbláznit pokusy spustit soubor Python na Linuxu, ale řešení může být nejjednodušší na světě: stačí „znovu zkompilovat“ soubor z Linuxu, což může být tak jednoduché jako zkopírujte celý kód, vložte jej do jiného souboru a uložte s příponou .py z našeho operačního systému založeného na Linuxu. S vyřešením tohoto problému pokračujeme.

Co v Linuxu nikdy nezklame, je dělat věci terminál. Abyste se vyhnuli případnému nebezpečí, vyplatí se nahlédnout do kódu, k čemuž jej postačí otevřít textovým procesorem jako je např. textový editor gnome nebo Kate. Například, a za předpokladu, že moc nerozumíme programování, můžeme vyhledat „rm“, abychom se ujistili, že se nechystá smazat nic z našeho pevného disku bez našeho svolení. Když jsme si jisti, že to není nebezpečné, nebo pokud důvěřujeme osobě, která nám to dala, můžeme otevřít terminál a napsat "python" (bez uvozovek) a za ním název souboru včetně cesty. Aby nedošlo k omylu, vyplatí se napsat „python“ (nebo „python3“) a přetáhnout soubor do terminálu.

Dobrá věc na tom, jak to dělat tímto způsobem, je, že pokud je vyvolána nějaká výjimka (chyba), uvidíme v terminálu a můžeme to buď opravit, nebo poskytnout zpětnou vazbu vývojáři. Špatné je, že pokud se jedná o aplikaci s grafickým rozhraním, uvidíme dvě okna, terminálové okno na pozadí a GUI aplikace v popředí.

Shebang a povolení k popravě

Pokud to, co máme, je něco, co bude fungovat pouze s terminálem, toto vše není nutné. Stačí udělat to, co bylo vysvětleno v předchozím bodě. Problém může nastat, když chceme spustit aplikaci s uživatelským rozhraním. Aby se tento typ aplikace otevřel v Linuxu, musíme přejít nahoru na řádek 1 a vložit tzv. Shebang (#!) spolu s cestou k python3. Celý řetězec by byl #!/usr/bin/env python3, i když někdy to také funguje nebo je nutné odstranit část "env" a nechat tam "python3". V podstatě tento řádek říká, který program by měl mít na starosti spouštění souboru.

Ale to nebude stačit. Také musíme dát souboru Python oprávnění ke spuštění, což provedeme zadáním chmod +x ruta-al-archivo/archivo.py nebo kliknutím pravým tlačítkem a zaškrtnutím políčka ve správcích souborů, které to podporují.

S oprávněními, Shebangem a zapamatováním a opravou sestavení dalších operačních systémů, pokud je to nutné, by se měl soubor .py gui (který můžeme také najít jako .pyw) otevřít dvojitým kliknutím. Pokud ne, můžete to vždy zkusit z terminálu (nebo z průzkumníka/spustit z terminálu). Samozřejmě pozor, co otevíráme.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.