Bagaimana untuk menjalankan fail Python (.py) pada Linux

Fail Python pada Linux

Dalam senarai bahasa pengaturcaraan paling popular yang diterbitkan setiap tahun, sentiasa ada tempat untuk Python. Sebabnya boleh banyak dan pelbagai, seperti serba boleh atau terdapat banyak dokumentasi di seluruh rangkaian, tetapi hakikatnya ia adalah salah satu pilihan yang perlu diambil kira. Dengan begitu banyak kemasyhuran, ada kemungkinan mereka menghantar kami a fail python dan kami tidak tahu bagaimana untuk membukanya dalam linux.

Secara teorinya, membuka fail Python dalam Linux adalah tugas yang mudah, tetapi kita boleh mencari fail yang tidak dibuka. Jika ia ditulis daripada Windows, mengklik dua kali fail .py mungkin tidak membukanya walaupun ia ditandakan untuk dijalankan sebagai program. Ini boleh berlaku kerana menulis kod daripada Windows tidak sama dengan daripada Linux; Mereka tidak "dikodkan" sama, tetapi jangan risau kerana di sini kami akan menerangkan cara melaksanakannya tanpa mengira cara ia dicipta.

Jalankan fail python pada linux dari terminal

Pertama sekali, mari kita bercakap tentang sesuatu. Linux dan Windows mempunyai struktur API yang berbeza, dan apa yang dibina daripada satu sistem pengendalian mungkin tidak berfungsi pada yang lain. Ia sesuatu yang tidak sepatutnya berlaku, tetapi ia berlaku. Jika sesuatu telah ditulis kepada, sebagai contoh, Kod Studio Visual Pada Windows, kita boleh menjadi gila cuba menjalankan fail Python di Linux, tetapi penyelesaiannya mungkin yang paling mudah di dunia: hanya "kompilasi semula" fail dari Linux, yang boleh semudah seperti salin semua kod, tampalkannya dalam fail lain dan simpannya dengan sambungan .py daripada sistem pengendalian berasaskan Linux kami. Dengan masalah ini selesai, kita teruskan.

Di Linux, perkara yang tidak pernah gagal ialah melakukan sesuatu dengannya terminal. Untuk mengelakkan potensi bahaya, adalah wajar melihat kod tersebut, yang mana ia akan mencukupi untuk membukanya dengan pemproses perkataan seperti editor teks gnome atau Kate. Sebagai contoh, dan dengan mengandaikan bahawa kami tidak memahami banyak pengaturcaraan, kami boleh mencari "rm" untuk memastikan ia tidak akan memadam apa-apa daripada cakera keras kami tanpa kebenaran kami. Apabila kami yakin bahawa ia tidak berbahaya, atau jika kami mempercayai orang yang memberikannya kepada kami, kami boleh membuka terminal dan menaip "python" (tanpa petikan) diikuti dengan nama fail termasuk laluan. Untuk tidak membuat kesilapan, anda perlu menaip "python" (atau "python3") dan menyeret fail ke terminal.

Perkara yang baik untuk melakukannya dengan cara ini ialah, jika beberapa pengecualian (ralat) dilemparkan, kita akan melihatnya dalam terminal, dan kami boleh sama ada membetulkannya atau memberi maklum balas kepada pembangun. Perkara yang buruk ialah, jika ia adalah aplikasi dengan antara muka grafik, kita akan melihat dua tetingkap, tetingkap terminal di latar belakang dan GUI aplikasi di latar depan.

Shebang dan kebenaran pelaksanaan

Jika apa yang kita ada adalah sesuatu yang hanya berfungsi dengan terminal, semua ini tidak perlu. Ia cukup untuk melakukan apa yang dijelaskan dalam perkara sebelumnya. Masalahnya boleh datang apabila apa yang kita mahu ialah menjalankan aplikasi dengan antara muka pengguna. Untuk jenis aplikasi ini dibuka dalam Linux, apa yang kita perlu lakukan ialah pergi ke bahagian atas, ke baris 1, dan meletakkan apa yang dikenali sebagai shebang (#!) disertai dengan laluan ke python3. Rentetan yang lengkap ialah #!/usr/bin/env python3, walaupun kadangkala ia juga berfungsi atau perlu mengalih keluar bahagian "env" dan meninggalkan "python3" di sana. Pada asasnya, baris itu menyatakan program mana yang harus bertanggungjawab melaksanakan fail.

Tetapi ini tidak akan mencukupi. Kami juga perlu memberikan kebenaran laksana fail Python, yang akan kami capai dengan menaip chmod +x ruta-al-archivo/archivo.py atau dengan klik kanan dan tandai kotak dalam pengurus fail yang menyokongnya.

Dengan kebenaran, Shebang, dan mengingati serta membetulkan binaan sistem pengendalian lain jika perlu, fail .py gui (yang juga boleh kami temui sebagai .pyw) harus dibuka dengan klik dua kali. Jika tidak, anda sentiasa boleh mencuba dari terminal (atau dari explorer/run dari terminal). Sudah tentu, berhati-hati dengan apa yang kami buka.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.