ฉันพิมพ์python
ในหน้าต่างเทอร์มินัล ฉันได้รับ Python 2.7 และไม่ใช่ Python 3.5 ตามเอกสารนั้น Python 3.5 ควรโหลดไว้ล่วงหน้า
ฉันพิมพ์python
ในหน้าต่างเทอร์มินัล ฉันได้รับ Python 2.7 และไม่ใช่ Python 3.5 ตามเอกสารนั้น Python 3.5 ควรโหลดไว้ล่วงหน้า
คำตอบ:
ฉันไม่รู้ว่าคุณกำลังอ่านอะไร "เอกสาร" หรืออะไร แต่/usr/bin/python
เป็นเพียงลิงก์สัญลักษณ์ไปยังรุ่นเริ่มต้นของไพ ธ อนในกรณีนี้ 2.7 ซึ่งเป็นผลมาจากการพิมพ์python
บนเทอร์มินัล นี่คือผลลัพธ์ของPEP 394ซึ่งกำหนดว่า
- เวลาเป็นที่กระจายทุกคนควรให้แน่ใจว่า
python
python2
หมายถึงเป้าหมายเช่นเดียวกับ
type python
และfile /usr/bin/python
จะยืนยันสิ่งนี้
เหตุผลสำหรับการจัดเรียงนี้นอกเหนือจากการประชุมคือว่าแพคเกจแหล่งหลามเริ่มต้นใน Xenial เป็นรุ่น 2.7.11ดังนั้นการเชื่อมโยงสัญลักษณ์งูหลามชี้ไปที่รุ่นนี้
หากต้องการใช้หลาม 3 คุณจะต้องชัดเจนและประเภทpython3
ในบรรทัดคำสั่งซึ่งเป็นที่แนะนำในกรณีที่คุณต้องการที่เฉพาะเจาะจงรุ่นนี้ยังสามารถทำได้ด้วยงูหลาม 2 python2
พิมพ์ Ubuntu มีทั้ง python 2 และ 3 ตามค่าเริ่มต้นในทุกเวอร์ชั่นปัจจุบัน
มีแผนที่จะย้ายทุกอย่างไปยัง python 3และทำเครื่องหมายว่าเป็นค่าเริ่มต้น
ที่จะได้รับหลาม 3.5 REPL python3
หรือเรียกใช้สคริปต์ที่เข้ากันได้พิมพ์ นี่คือการรักษาความเข้ากันได้กับ python 2.x รุ่นเก่า (ซึ่งเคยเป็นมาเสมอและจะยังคงเชื่อมโยงอยู่python
)
เส้นประสามารถหาได้python
หากคุณตั้งค่า.desktop
ไฟล์ (ใน~/.local/share/applications/
), เพื่อเปิดเทอร์มินัลและเริ่ม REPL เป็นต้น ไม่มีสภาพแวดล้อม GUI REPL ที่เป็นค่าเริ่มต้นสำหรับ python และความคาดหวังของอินเตอร์เฟสปกติคือผู้ใช้จะไปที่เทอร์มินัล
การพูดคุยของ python 3.5 เป็นค่าเริ่มต้นคือผู้ดูแลระบบที่โอนย้ายสคริปต์ระบบทั้งหมดจาก python 2.x ไปยัง python 3.x ไม่ใช่ว่า python 3 จะแทนที่ python 2 ในทุกกรณี
#!/usr/bin/python3
(หรือ#!/usr/bin/python2
) ในสคริปต์ควรใช้ (สำหรับงูใหญ่โดยเฉพาะ) ดีกว่า#!/usr/bin/env python3
ถ้าคุณต้องการให้พกพาได้จากระยะไกล ส่วนใหญ่เป็นเพียงเอกสารประกอบเนื่องจากในหลาย ๆ กรณีจะมีการเรียกใช้งาน$ python3 your_pyprogram.py
ต่อไป
python
คุณคิดว่างูใหญ่เริ่มต้นควรจะใช้ได้ในฐานะที่ ข้อสันนิษฐานนั้นผิด
ในระบบที่มาพร้อมกับงูหลาม 3“โหลดไว้” และไม่มีการหลาม 2 ที่ทุกคนจะมีเพียงและไม่มีการpython3
python
รหัสที่เขียนขึ้นสำหรับหลาม 3 python3
ควรมองหาล่ามที่เรียกว่า รหัสที่เขียนขึ้นสำหรับงูหลาม 2 python
ในอดีตจะมองหา
อาจมาจุดในเวลาอาจจะเป็นทศวรรษที่ผ่านมาจากนี้ที่เกือบจะไม่มีใครจำได้ว่างูหลาม 2 เมื่ออาจจะเริ่มต้นในการอ้างถึงpython
python3
นี้จะหมดจดเพื่อความสะดวกและสามารถและไม่ควรทำก่อนกำหนดถ้าเลย! ไม่ต้องรีบร้อนเพราะผลกระทบต่อไปนี้:
“ปัจจุบันเก่า” ระบบจะมีความรู้ไม่python2
เพียงpython
จึงทำให้ความรู้สึกที่สมบูรณ์แบบเพื่อให้งูหลาม 2 python
รหัสมองหา นี่คือเหตุผลที่python
ควรอ้างถึง Python 2 สำหรับ“ ตราบเท่าที่มีรหัส Python 2 อยู่”
รหัสใหม่ที่เขียนขึ้นสำหรับงูหลาม 2 python
หากที่ทำให้ความรู้สึกที่ดีที่สุดที่สามารถมองหา มันอาจจะมองหาpython2
ถ้ามันตั้งใจที่จะทำงานเฉพาะในระบบ Python 3 ที่รับรู้และดูแลเป็นอย่างดี (ซึ่งควรมีลิงค์ดังกล่าว)
ประโยชน์ของการใช้รหัส Python 2 python2
คือไม่ต้องมีการสัมผัสพิเศษเมื่อpython
เริ่มอ้างถึงpython3
ซึ่งอาจไม่เกิดขึ้นหรือเมื่อpython
หายไปเลยซึ่งอาจจะเกิดขึ้นหรือไม่เกิดขึ้นก็ได้ (นั่นอาจเป็นจริงถ้ารหัส Python 2 ตายไปหลังจากสมมุติว่า Python 4 เป็นที่นิยมของล่ามpython4
- เพราะให้มันชี้ไปที่ทั้งสองpython3
หรือpython4
อาจสับสนทั้งคู่)
Python มีทั้งรุ่น 2.x, 3.x ถ้าคุณเรียกว่าไพ ธ อนเนื่องจากมันชี้ไปที่ไพ ธ อน 2.x มันจะโหลดไพ ธ อน 2.x
ภาพด้านล่างจะช่วยคุณ
python
คือการใช้<tab>
เพื่อเคียวรี autocompleter ซึ่งจากนั้นเอาต์พุตการเปลี่ยนลำดับที่เป็นไปได้ของpython*
และส่งคืนคุณให้พร้อมต์ใหม่
apt-cache
โดยเฉพาะอย่างยิ่งสำหรับผู้เริ่มต้นใช้งาน Ubuntu
Python 3.x ควรทำงานกับ 16.04 - จริง ๆ แล้วมันจะทำงานอย่างแน่นอน ฉันมี Ubuntu 14.04 และฉันมี Python 3.4.3 - สิ่งที่คุณต้องทำเพื่อทดสอบว่าเป็นประเภทใดpython3
และควรบอกคุณว่าคุณใช้รุ่นใด