Python (.py) faila palaišana operētājsistēmā Linux

Python fails operētājsistēmā Linux

Populārāko programmēšanas valodu sarakstos, kas tiek publicēti katru gadu, vienmēr ir vieta Python. Iemesli var būt daudz un dažādi, piemēram, tā daudzpusība vai tas, ka visā tīklā ir daudz dokumentācijas, taču fakts ir tāds, ka tā ir viena no iespējām, kas jāņem vērā. Ar tik lielu slavu, iespējams, dažreiz viņi mums sūta a python fails un mēs nezinām, kā to atvērt Linux.

Teorētiski Python faila atvēršana operētājsistēmā Linux ir vienkāršs uzdevums, taču mēs varam atrast tādu, kas netiek atvērts. Ja tas ir rakstīts no Windows, veicot dubultklikšķi uz .py faila, tas var netikt atvērts, lai gan tas ir atzīmēts kā programma. Tas var notikt, jo koda rakstīšana no Windows nav tāda pati kā no Linux; Tie nav "kodēti" vienādi, taču neuztraucieties, jo šeit mēs paskaidrosim, kā tos izpildīt neatkarīgi no tā, kā tie tika izveidoti.

Palaidiet python failu operētājsistēmā Linux no termināļa

Vispirms parunāsim par kaut ko. Linux un Windows ir atšķirīga API struktūra, un tas, kas ir izveidots no vienas operētājsistēmas, var nedarboties citā. Tas ir kaut kas, kam nevajadzētu notikt, bet tas notiek. Ja kaut kas ir rakstīts, piemēram, Visual Studio kods Operētājsistēmā Windows mēs varam kļūt traki, mēģinot palaist Python failu operētājsistēmā Linux, taču risinājums var būt vienkāršākais pasaulē: vienkārši "pārkompilēt" failu no Linux, kas var būt tikpat vienkārša kā nokopējiet visu kodu, ielīmējiet to citā failā un saglabājiet ar paplašinājumu .py no mūsu operētājsistēmas, kuras pamatā ir Linux. Kad šī problēma ir atrisināta, mēs turpinām.

Operētājsistēmā Linux nekad neizdodas darīt lietas ar terminālis. Lai izvairītos no iespējamām briesmām, ir vērts ieskatīties kodā, kuram pietiks to atvērt ar tekstapstrādes programmu, piemēram, gnome teksta redaktors vai Keita. Piemēram, pieņemot, ka mēs nesaprotam daudz programmēšanas, mēs varam meklēt "rm", lai pārliecinātos, ka tas neko neizdzēsīs no mūsu cietā diska bez mūsu atļaujas. Kad esam pārliecināti, ka tas nav bīstams, vai ja uzticamies personai, kas mums to iedeva, varam atvērt termināli un ierakstīt "python" (bez pēdiņām), kam seko faila nosaukums, ieskaitot ceļu. Lai nekļūdītos, ir vērts ierakstīt "python" (vai "python3") un vilkt failu uz termināli.

Labā lieta, darot to šādā veidā, ir tāda, ka, ja ir izmests kāds izņēmums (kļūda), to mēs redzēsim terminālī, un mēs varam to labot vai sniegt atsauksmes izstrādātājam. Sliktā lieta ir tāda, ka, ja tā ir lietojumprogramma ar grafisko interfeisu, mēs redzēsim divus logus, termināļa logu fonā un programmas GUI priekšplānā.

Shebang un izpildes atļaujas

Ja tas, kas mums ir, ir tāds, kas darbosies tikai ar termināli, tas viss nav nepieciešams. Pietiek darīt to, kas tika skaidrots iepriekšējā punktā. Problēma var rasties, ja mēs vēlamies palaist lietojumprogrammu ar lietotāja interfeisu. Lai šāda veida lietojumprogramma tiktu atvērta operētājsistēmā Linux, mums ir jāiet uz augšu, uz 1. rindiņu un jāievieto tā dēvētā Šebangs (#!) kopā ar ceļu uz python3. Pilnīga virkne būtu #!/usr/bin/env python3, lai gan dažreiz tas arī darbojas vai ir nepieciešams noņemt "env" daļu un atstāt tur "python3". Būtībā šī rinda norāda, kurai programmai vajadzētu būt atbildīgai par faila izpildi.

Bet ar to nepietiks. Mums ir arī jāpiešķir Python faila izpildes atļauja, ko mēs panāksim, ierakstot chmod +x ruta-al-archivo/archivo.py vai ar peles labo pogu noklikšķiniet un atzīmējiet izvēles rūtiņu failu pārvaldniekos, kas to atbalsta.

Ar atļaujām Shebang un, ja nepieciešams, atceroties un labojot citu operētājsistēmu būvējumu, .py gui failam (kuru mēs varam atrast arī kā .pyw) vajadzētu atvērt ar dubultklikšķi. Ja nē, vienmēr varat mēģināt no termināļa (vai no Explorer/palaist no termināļa). Protams, esiet uzmanīgi, ko mēs atveram.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.