ฉันพิมพ์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ซึ่งกำหนดว่า
- เวลาเป็นที่กระจายทุกคนควรให้แน่ใจว่า
pythonpython2หมายถึงเป้าหมายเช่นเดียวกับ
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 ที่ทุกคนจะมีเพียงและไม่มีการpython3python
รหัสที่เขียนขึ้นสำหรับหลาม 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และควรบอกคุณว่าคุณใช้รุ่นใด