ฉันเพิ่งติดตั้งระบบ linux (Kubuntu) และสงสัยว่ามีโปรแกรมที่จะทำให้โปรแกรม python ทำงานได้สำหรับ linux หรือไม่
ฉันเพิ่งติดตั้งระบบ linux (Kubuntu) และสงสัยว่ามีโปรแกรมที่จะทำให้โปรแกรม python ทำงานได้สำหรับ linux หรือไม่
คำตอบ:
เพียงใส่สิ่งนี้ในบรรทัดแรกของสคริปต์ของคุณ:
#!/usr/bin/env python
ทำให้ไฟล์ปฏิบัติการได้ด้วย
chmod +x myfile.py
ดำเนินการด้วย
./myfile.py
คุณสามารถใช้ PyInstaller มันสร้าง build dist เพื่อให้คุณสามารถเรียกใช้งานเป็นไฟล์ "ไบนารี" ไฟล์เดียว
http://pythonhosted.org/PyInstaller/#using-pyinstaller
Python 3 มีตัวเลือกดั้งเดิมในการสร้าง build dist ด้วย:
การวางบรรทัดเหล่านี้ที่จุดเริ่มต้นของโค้ดจะบอกให้ระบบปฏิบัติการของคุณค้นหาโปรแกรมไบนารีที่จำเป็นสำหรับการทำงานของสคริปต์ python นั่นคือตัวแปล python
ดังนั้นจึงขึ้นอยู่กับระบบปฏิบัติการของคุณที่เก็บล่าม python ไว้ เนื่องจากฉันมี Ubuntu เป็นระบบปฏิบัติการมันจึงเก็บล่าม python ไว้/usr/bin/python
ดังนั้นฉันจึงต้องเขียนบรรทัดนี้ที่จุดเริ่มต้นของสคริปต์ python ของฉัน
#!/usr/bin/python
หลังจากกรอกและบันทึกรหัสของคุณ
เริ่มเทอร์มินัลคำสั่งของคุณ
ตรวจสอบให้แน่ใจว่าสคริปต์อยู่ในไดเร็กทอรีการทำงานปัจจุบันของคุณ
ประเภท chmod +x script_name.py
ตอนนี้คุณสามารถเริ่มสคริปต์ได้โดยคลิกที่สคริปต์ กล่องแจ้งเตือนจะปรากฏขึ้น กด "Run" หรือ "Run in Terminal" ในช่องแจ้งเตือน หรือที่พรอมต์เทอร์มินัลพิมพ์./script_name.py
หากต้องการให้เรียกใช้งานได้ hello.py
ก่อนอื่นให้ค้นหาเส้นทางที่ python อยู่ในระบบปฏิบัติการของคุณด้วย: which python
โดยปกติจะอยู่ภายใต้โฟลเดอร์ "/ usr / bin / python"
ที่บรรทัดแรกhello.py
ควรเพิ่ม:#!/usr/bin/python
จากนั้นผ่านคำสั่ง linux chmod
เราควรทำให้มันสามารถใช้งานได้เช่น: chmod +x hello.py
และดำเนินการกับ ./hello.py
ฉันทำสิ่งต่อไปนี้:
สิ่งนี้จะเปลี่ยนไฟล์เป็นไฟล์ปฏิบัติการ bash เมื่อคุณคลิกสองครั้งควรเรียกใช้ สิ่งนี้ใช้ได้ในระบบที่ใช้ Unix
อีกวิธีหนึ่งที่ทำได้คือการสร้างนามแฝง ตัวอย่างเช่นใน Terminal write:
alias printhello='python /home/hello_world.py'
การเขียนprinthello
จะทำงาน hello_world.py แต่นี่เป็นเพียงชั่วคราว ในการสร้างนามแฝงแบบถาวรคุณต้องเพิ่มลงใน bashrc คุณสามารถแก้ไขได้โดยเขียนสิ่งนี้ในเทอร์มินัล:
gedit ~/.bashrc