วิธีเรียกใช้ไฟล์ Python (.py) บน Linux

ไฟล์ Python บน Linux

ในรายการภาษาโปรแกรมยอดนิยมที่เผยแพร่ทุกปีมีที่สำหรับ Python อยู่เสมอ เหตุผลอาจมีมากมายและหลากหลาย เช่น ความเก่งกาจหรือมีเอกสารประกอบมากมายทั่วทั้งเครือข่าย แต่ความจริงก็คือเป็นหนึ่งในตัวเลือกที่ต้องพิจารณา ด้วยชื่อเสียงที่มากมาย เป็นไปได้ว่าบางครั้งพวกเขาก็ส่ง ไฟล์หลาม และเราไม่รู้วิธีเปิดใน linux

ตามทฤษฎีแล้ว การเปิดไฟล์ Python ใน Linux นั้นเป็นเรื่องง่ายๆ แต่เราสามารถหาไฟล์ที่ไม่เปิดได้ หากไฟล์นี้เขียนขึ้นจาก Windows การคลิกสองครั้งที่ไฟล์ .py อาจเปิดไม่ได้ แม้ว่าจะมีการทำเครื่องหมายว่าทำงานเป็นโปรแกรมก็ตาม สิ่งนี้สามารถเกิดขึ้นได้เนื่องจากการเขียนโค้ดจาก Windows ไม่เหมือนกับการเขียนจาก Linux; พวกเขาไม่ได้ "เข้ารหัส" เหมือนกัน แต่ไม่ต้องกังวลเพราะที่นี่เราจะอธิบายวิธีดำเนินการโดยไม่คำนึงว่าพวกเขาถูกสร้างขึ้นอย่างไร

เรียกใช้ไฟล์ python บน linux จากเทอร์มินัล

ก่อนอื่นเรามาพูดถึงบางสิ่ง Linux และ Windows มีโครงสร้าง API ที่แตกต่างกัน และสิ่งที่สร้างขึ้นจากระบบปฏิบัติการหนึ่งอาจใช้ไม่ได้กับอีกระบบปฏิบัติการหนึ่ง มันเป็นสิ่งที่ไม่ควรเกิดขึ้น แต่มันก็เกิดขึ้น ถ้ามีอะไรเขียนถึง เช่น รหัส Visual Studio บน Windows เราสามารถลองเรียกใช้ไฟล์ Python บน Linux อย่างบ้าคลั่งได้ แต่วิธีแก้ปัญหาอาจง่ายที่สุดในโลก: เพียงแค่ "คอมไพล์ใหม่" ไฟล์จาก Linux ซึ่งอาจง่ายพอๆ คัดลอกโค้ดทั้งหมดไปวางในไฟล์อื่นแล้วบันทึก ด้วยนามสกุล .py จากระบบปฏิบัติการบน Linux ของเรา เมื่อแก้ปัญหานี้ได้ เราก็ดำเนินการต่อ

ใน Linux สิ่งที่ไม่เคยล้มเหลวคือการลงมือทำ เทอร์มินัล. เพื่อหลีกเลี่ยงอันตรายที่อาจเกิดขึ้น คุณควรตรวจสอบโค้ด ซึ่งเพียงพอแล้วที่จะเปิดด้วยโปรแกรมประมวลผลคำ เช่น แก้ไขข้อความคำพังเพย หรือเคท ตัวอย่างเช่น สมมติว่าเราไม่เข้าใจการเขียนโปรแกรมมากนัก เราสามารถค้นหา "rm" เพื่อให้แน่ใจว่าจะไม่ลบสิ่งใดออกจากฮาร์ดไดรฟ์โดยไม่ได้รับอนุญาตจากเรา เมื่อเราแน่ใจว่ามันไม่เป็นอันตรายหรือเราไว้ใจคนที่ส่งมาให้ เราก็เปิด Terminal แล้วพิมพ์ "python" (ไม่ต้องใส่เครื่องหมายอัญประกาศ) ตามด้วยชื่อไฟล์พร้อมพาธ เพื่อไม่ให้เกิดข้อผิดพลาด คุณควรพิมพ์ "python" (หรือ "python3") แล้วลากไฟล์ไปที่เทอร์มินัล

ข้อดีของการทำแบบนี้คือถ้า มีข้อยกเว้น (ข้อผิดพลาด) เกิดขึ้นเราจะเห็น ในเทอร์มินัล และเราสามารถแก้ไขหรือให้ข้อเสนอแนะแก่นักพัฒนาได้ สิ่งที่แย่คือหากเป็นแอปพลิเคชันที่มีอินเทอร์เฟซแบบกราฟิก เราจะเห็นหน้าต่างสองหน้าต่าง หน้าต่างเทอร์มินัลอยู่ด้านหลัง และ GUI ของแอพอยู่เบื้องหน้า

ใบอนุญาต Shebang และการดำเนินการ

หากสิ่งที่เรามีเป็นสิ่งที่ใช้ได้กับเทอร์มินัลเท่านั้น ทั้งหมดนี้ไม่จำเป็น ทำตามที่อธิบายไว้ในข้อที่แล้วก็พอ ปัญหาอาจเกิดขึ้นเมื่อเราต้องการเรียกใช้แอปพลิเคชันด้วยอินเทอร์เฟซผู้ใช้ ในการเปิดโปรแกรมประเภทนี้ใน Linux สิ่งที่เราต้องทำคือไปที่ด้านบนสุด ไปที่บรรทัดที่ 1 และใส่สิ่งที่เรียกว่า shebang (#!) มาพร้อมกับเส้นทางไปยัง python3 สตริงที่สมบูรณ์จะเป็น #!/usr/bin/env python3แม้ว่าบางครั้งก็ใช้งานได้หรือจำเป็นต้องลบส่วน "env" ออกและปล่อย "python3" ไว้ที่นั่น โดยพื้นฐานแล้ว บรรทัดนั้นจะบอกว่าโปรแกรมใดควรรับผิดชอบในการเรียกใช้งานไฟล์

แต่นี่จะไม่เพียงพอ เรายังจำเป็นต้องให้สิทธิ์ในการรันไฟล์ Python ซึ่งเราจะทำได้โดยการพิมพ์ chmod +x ruta-al-archivo/archivo.py หรือคลิกขวาแล้วทำเครื่องหมายในช่องในตัวจัดการไฟล์ที่รองรับ

ด้วยสิทธิ์ Shebang และการจดจำและแก้ไขบิลด์ของระบบปฏิบัติการอื่น หากจำเป็น ไฟล์ .py gui (ซึ่งเราสามารถค้นหาเป็น .pyw ได้) ควรเปิดขึ้นด้วยการดับเบิลคลิก ถ้าไม่ คุณสามารถลองจากเทอร์มินัล (หรือจาก explorer/run จากเทอร์มินัล) แน่นอน ระวังสิ่งที่เราเปิด


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา