python3mu คืออะไร


15

ฉันกำลังตั้งค่า PyDev สำหรับ Eclipse และฉันต้องเลือกเวอร์ชันของ Python สำหรับตัวแปลภาษา ฉันต้องการใช้ Python3 และฉันใช้python3เป็นล่ามของฉันดังนั้นฉันคิดว่า/usr/bin/python3จะเป็นตัวเลือกที่ชัดเจน python3muแต่ตัวเลือกอื่นมี ฉันวิ่งนี้ใน terminal python3และดูเหมือนว่ามันจะทำงานเหมือนกับ คำถามของฉันคือ: อันไหนที่ถูกต้องที่จะใช้เป็นตัวแปลสำหรับ Eclipse? และอะไรคือความแตกต่างระหว่างทั้งสอง?

แก้ไข: แค่อยากให้พวกคุณรู้ว่า google-fu ของฉันไม่ดีพอที่จะรู้ว่า python3mu คืออะไร


ลองดูลิงค์
tomasz74

@ tomasz74 Ahh ดังนั้นนี่เป็นรุ่นที่ไม่มีโมดูลมากมายที่เพิ่มเข้ามาตามค่าเริ่มต้นใช่ไหม ดังนั้นฉันควรใช้ตัวปกติใช่มั้ย เพียงใส่ลิงก์นั้นในคำตอบและฉันจะให้เครื่องหมายถูกสีเขียว
Amndeep7

ไม่ 'mu' ไม่มีส่วนเกี่ยวข้องกับสิ่งที่น้อยที่สุด
Dennis Kaarsemaker

1
คำถามที่เกี่ยวข้องในกองมากเกิน: ความแตกต่างระหว่าง python3 และ python3m executables
wjandrea

คำตอบ:


14

ใน python 3 ตัวเลือกการคอมไพล์บางตัว (แฟล็ก abi) จะแสดงในชื่อไบนารีและชื่อของไบต์ที่แคชใน__pycache__ไดเรกทอรี หมู่หมายถึง--with-pymallocและ--with-wide-unicode

ดูเพิ่มเติมที่http://docs.python.org/dev/library/sys#sys.abiflagsและhttp://www.python.org/dev/peps/pep-3149/


ฉันได้ดูลิงก์แล้วและปรากฏว่าสิ่งเหล่านี้ใช้ได้กับไลบรารีและเช่นนั้นเท่านั้น บางทีฉันผิด แต่ฉันไม่คิดว่ามันใช้กับเวอร์ชันของ Python ที่คุณใช้งานอยู่ คุณช่วยอธิบายเพิ่มเติมอีกหน่อยได้ไหม
Amndeep7

1
ABI หมายถึง "Application Binary Interface" ซึ่งรวมถึงลายเซ็นของฟังก์ชั่นและค่าคงที่ทั้งหมดที่ใช้ในโปรแกรมและเป็นการจัดเรียงสัญญาระหว่างไลบรารีและแอปพลิเคชัน เช่นใน--with-pymallocบิลด์การจัดสรรหน่วยความจำจะทำงานต่างกัน ถ้าห้องสมุดไม่ทราบเกี่ยวกับไบนารีที่พวกเขาจะพยายามที่จะทำในสิ่งที่ทำให้เกิดความผิดพลาดหลาม :)
เดนนิส Kaarsemaker

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.