Paano magpatakbo ng Python (.py) file sa Linux

Python file sa Linux

Sa mga listahan ng pinakasikat na mga programming language na nai-publish bawat taon, palaging mayroong isang lugar para sa Python. Ang mga dahilan ay maaaring marami at iba-iba, tulad ng versatility nito o na mayroong maraming dokumentasyon sa buong network, ngunit ang katotohanan ay isa ito sa mga opsyon na dapat isaalang-alang. Sa sobrang kasikatan, malamang na minsan ay pinadalhan nila tayo ng a python file at hindi namin alam kung paano buksan ito sa linux.

Sa teorya, ang pagbubukas ng Python file sa Linux ay isang simpleng gawain, ngunit makakahanap tayo ng hindi nagbubukas. Kung ito ay isinulat mula sa Windows, ang pag-double click sa .py file ay maaaring hindi ito mabuksan kahit na ito ay minarkahan na tumakbo bilang isang program. Ito ay maaaring mangyari dahil ang pagsulat ng code mula sa Windows ay hindi katulad ng mula sa Linux; Ang mga ito ay hindi "naka-code" pareho, ngunit huwag mag-alala dahil dito namin ipapaliwanag kung paano i-execute ang mga ito kahit paano pa ito nilikha.

Magpatakbo ng isang python file sa linux mula sa terminal

Una sa lahat, pag-usapan natin ang isang bagay. Ang Linux at Windows ay may magkaibang istraktura ng API, at kung ano ang binuo mula sa isang operating system ay maaaring hindi gumana sa isa pa. Ito ay isang bagay na hindi dapat mangyari, ngunit nangyayari ito. Kung may isinulat, halimbawa, Visual Studio Code Sa Windows, maaari tayong mabaliw sa pagsisikap na patakbuhin ang Python file sa Linux, ngunit ang solusyon ay maaaring ang pinakasimpleng sa mundo: "recompile" lang ang file mula sa Linux, na maaaring kasing simple ng kopyahin ang lahat ng code, i-paste ito sa isa pang file at i-save ito na may .py extension mula sa aming operating system na nakabatay sa Linux. Sa paglutas ng problemang ito, nagpapatuloy kami.

Sa Linux, ang hindi kailanman nabigo ay ang paggawa ng mga bagay ang terminal. Upang maiwasan ang isang potensyal na panganib, ito ay nagkakahalaga ng pagtingin sa code, kung saan ito ay sapat na upang buksan ito gamit ang isang word processor tulad ng gnome text editor o Kate. Halimbawa, at sa pag-aakalang hindi namin gaanong naiintindihan ang programming, maaari kaming maghanap ng "rm" upang matiyak na hindi ito magtatanggal ng anuman sa aming hard drive nang walang pahintulot namin. Kapag sigurado tayo na hindi ito delikado, o kung nagtitiwala tayo sa taong nagbigay nito sa atin, maaari nating buksan ang terminal at i-type ang "python" (nang walang mga panipi) na sinusundan ng pangalan ng file kasama ang path. Upang hindi magkamali, sulit na i-type ang "python" (o "python3") at i-drag ang file sa terminal.

Ang magandang bagay tungkol sa paggawa nito sa ganitong paraan ay iyon, kung ilang exception (error) ang itinapon, makikita natin ito sa terminal, at maaari naming ayusin ito o magbigay ng feedback sa developer. Ang masama ay, kung ito ay isang application na may graphical na interface, makikita natin ang dalawang window, ang terminal window sa background at ang GUI ng app sa foreground.

Ang Shebang at execution permit

Kung ang mayroon tayo ay isang bagay na gagana lamang sa terminal, ang lahat ng ito ay hindi kinakailangan. Sapat na gawin ang ipinaliwanag sa nakaraang punto. Maaaring dumating ang problema kapag ang gusto natin ay magpatakbo ng isang application na may user interface. Para mabuksan ang ganitong uri ng application sa Linux, ang kailangan nating gawin ay pumunta sa itaas, sa linya 1, at ilagay ang kilala bilang shebang (#!) na sinamahan ng landas patungo sa python3. Ang kumpletong string ay magiging #!/usr/bin/env python3, bagaman kung minsan ay gumagana din ito o kinakailangan upang alisin ang "env" na bahagi at iwanan ang "python3" doon. Karaniwan, sinasabi ng linyang iyon kung aling programa ang dapat namamahala sa pagpapatupad ng file.

Ngunit hindi ito magiging sapat. Kailangan din nating bigyan ng pahintulot ang Python file execute, na magagawa natin sa pamamagitan ng pag-type chmod +x ruta-al-archivo/archivo.py o sa pamamagitan ng isang right click at lagyan ng check ang kahon sa mga file manager na sumusuporta dito.

Gamit ang mga pahintulot, ang Shebang, at ang pag-alala at pag-aayos ng build ng iba pang mga operating system kung kinakailangan, ang .py gui file (na mahahanap din natin bilang .pyw) ay dapat magbukas sa isang double click. Kung hindi, maaari mong palaging subukan mula sa terminal (o mula sa explorer/run mula sa terminal). Siyempre, mag-ingat sa aming bubuksan.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.