[มิถุนายน 2559]สถานที่ที่แนะนำสำหรับข้อมูลเกี่ยวกับการเปลี่ยนหน้าอย่างเป็นทางการของUbuntu Python
จากWiki ของ Ubuntu :
สำหรับทั้ง Ubuntu และ Debian เรามีเป้าหมายโครงการอย่างต่อเนื่องเพื่อให้ Python 3 เป็นค่าเริ่มต้นและเป็นเวอร์ชัน Python ที่ต้องการใน distros
สิ่งนี้ไม่ได้หมายความว่า:
/usr/bin/python
จะชี้ไปที่ Python 3 ไม่สิ่งนี้จะไม่เกิดขึ้น (เว้นแต่PEP 394 จะสนับสนุนอย่างอื่นซึ่งเป็นที่น่าสงสัยสำหรับอนาคตอันใกล้) /usr/bin/python
และ/usr/bin/python2
จะชี้ไปที่ Python 2.7 และ/usr/bin/python3
จะชี้ไปที่เวอร์ชัน Python 3 ที่รองรับล่าสุด
Python 2 จะถูกลบออกจากไฟล์เก็บถาวร ไม่มีนี้จะไม่เกิดขึ้น เราคาดว่า Python 2.7 จะยังคงได้รับการสนับสนุนและพร้อมใช้งานใน Ubuntu เป็นเวลานานเนื่องจากPEP 373สัญญาว่าจะให้การสนับสนุนการบำรุงรักษาบั๊กอัปสตรีมจนถึงปี 2020
ไม่แนะนำให้เปลี่ยนการเชื่อมโยงสัญลักษณ์เนื่องจากการพึ่งพาแพ็คเกจอื่น ๆ แต่พวกเขา "มีเป้าหมายของโครงการอย่างต่อเนื่องเพื่อให้ Python 3 เป็นค่าเริ่มต้นและเวอร์ชัน Python ที่ต้องการใน distros"
สำหรับการใช้งาน CLI เช่น@Radu Rădeanuผมจะแนะนำให้วางนามแฝงในของผู้ใช้~/.bashrc
, .bash_aliases
ไฟล์ (ไฟล์ที่แตกต่างกันรวมทั้ง~/.bash_profile
มีการโหลดอย่างน้อยหนึ่งครั้งส่วนใหญ่จะเป็นสำหรับวัตถุประสงค์ขององค์กร แต่อาจแตกต่างกันตามแพลตฟอร์ม) สภาพแวดล้อมเสมือนของ Python นั้นใช้งานได้ดีเช่นกัน
ตัวอย่างนามแฝง:
alias python=python3
หรือ
alias python='/usr/bin/python3'
สคริปต์ควรยังคงใช้สิ่งที่ต้องการ#!/usr/bin/env python3
สำหรับความเข้ากันได้ข้าม
การใช้env
ดีสำหรับการใช้งานแบบผสมกับสภาพแวดล้อมเสมือนจริง
หมายเหตุ (ขอบคุณ @wjandrea): aliases เป็นส่วนหนึ่งของ bash runtime ไม่ใช่สภาพแวดล้อมผู้ใช้ ดังนั้นจึงไม่สามารถใช้กับ shebang ( #!
) หากคุณต้องการนามแฝงหลาม = python3 แล้วบางส่วนprogram.py
โดยไม่ต้อง shebang อาจจะดำเนินการโดยการเรียกล่าม aliased python program.py
เช่นนี้ การใช้นามแฝงอาจมีประโยชน์สำหรับระบบที่มี python3 หลายเวอร์ชันเช่น 3.4 และ 3.6 ด้วยกัน