ทั้งนี้ขึ้นอยู่กับระบบpython
== python2
หรือ==python
python3
สคริปต์ Python ที่ทำงานได้เริ่มต้นด้วย:
#!/usr/bin/env python
#!/usr/bin/env python2
#!/usr/bin/env python3...
สำหรับ python py3k มีให้ในเอกสารฉันควร / สามารถใช้กับหมายเลขเวอร์ชั่นได้ดังนั้นฉันจะทำสิ่งนี้:
#!/usr/bin/env python3
แต่ฉันพบปัญหากับสคริปต์ py2k
ในขณะที่อยู่ในเอกสารประกอบ py2kมันถูกเขียนขึ้นเพื่อใช้: #! /usr/bin/env python
,
ในบาง * nix-es python py3k เป็นค่าเริ่มต้นดังนั้น python == python3 (ตัวอย่างเช่นแพคเกจ ArchLinux pythonนี่คือไฟล์แพ็คเกจ python )
วิธีจัดทำแพ็กเกจ (กำหนดค่า, สร้าง) และ / หรือเตรียมสคริปต์ไพ ธ อนสำหรับการแจกจ่ายเพื่อจัดการกับสิ่งนั้น?
ฉันถามเกี่ยวกับการสร้างชุดซอฟต์แวร์ที่ผู้ใช้สามารถเรียกใช้ได้ง่าย (โดยไม่ต้องดัดแปลงสภาพแวดล้อม)
ฉันสามารถทำแบบเดียวกันกับสคริปต์ python py2k สำหรับสคริปต์ python py3k และตั้งเป็น: #!/usr/bin/env python2
? ฉันจะแน่ใจได้ว่าแต่ละกระจายหลาม py2k มีpython2
ไฟล์เพื่อให้#!/usr/bin/env python2
จะทำงานอย่างไร
ถ้าใช่ทำไมมันไม่เสนอเป็นมาตรฐานตัวอย่างเช่นในเอกสารหลาม py2k ?
python2
ขอขอบคุณสำหรับการสร้างความมั่นใจเกี่ยวกับฉัน ฉันสงสัยว่าทำไมมันไม่เป็นมาตรฐานที่จะใช้เมื่อมี py2k และ py3k และค่าเริ่มต้นpython
อาจแตกต่างกัน คำแนะนำของคุณเกี่ยวกับการลบ - มันไม่เหมาะกับตัวอย่างนี้เพราะฉันถามเกี่ยวกับบรรจุภัณฑ์ ฉันต้องการสร้างแพ็คเกจที่สามารถทำงานในการกำหนดค่า / ระบบที่แตกต่างกัน ไม่มีวิธีเกี่ยวกับการแก้ไขสภาพแวดล้อม สิ่งที่เกี่ยวกับการตรวจสอบ - มันใช้ไม่ได้กับShebang - เท่าที่ฉันรู้
#!...python2
ในโปรแกรมของคุณและถ้าคุณกำลังใช้งูหลาม 3.x #!...python3
ใช้แล้ว อย่าพึ่งพาระบบปฏิบัติการเพื่อให้มีลิงค์ที่ถูกต้องหากคุณรู้ว่ามันใช้งานได้กับรุ่นเฉพาะเท่านั้น ผมทำงานกับระบบซึ่งยังคงได้ Python 1.5.2 การติดตั้งเป็น/usr/bin/python
- python2
ฉันเขียนโค้ดอย่างใดอย่างหนึ่งในการจัดการเก่ารุ่นหลามหรือการใช้งาน
python2
ไฟล์ที่เรียกใช้บนระบบของฉัน (Debian บีบ) python
เป็น symlink ไปpython2.6
และpython3
เป็น symlink ไปแต่ไม่มีpython3.1
python2
python2
เพื่อเรียกใช้ (ถ้าติดตั้ง) และคุณสามารถตรวจสอบรุ่นpython -V
ได้เสมอ ถ้าคุณต้องการที่python
จะเป็น 2 หรือ 3 คุณควรrm /usr/bin/python
แล้วสร้าง symlink ที่จุดจาก desierdln -s /usr/bin/python2.5 /usr/bin/python
รุ่นหลามเช่นคุณ