ฉันใช้ Gentoo Linux และฉันต้องการติดตั้ง Python2.5 แต่มีปัญหา

คำสั่งemerge -av pythonแสดงผลดังต่อไปนี้

    These are the packages that would be merged, in order:

    Calculating dependencies... done!
    [ebuild     U ] dev-lang/python-3.1.2-r3 [3.1.1-r1] USE="gdbm ipv6 ncurses readline ssl threads (wide-unicode%*) xml -build -doc -examples -sqlite* -tk -wininst (-ucs2%)" 9,558 kB
    [ebuild     U ] app-admin/python-updater-0.8 [0.7] 8 kB

และมี ebuilds สำหรับเวอร์ชันเพิ่มเติม:

    # ls /usr/portage/dev-lang/python
    ChangeLog  
    files  
    Manifest  
    metadata.xml  
    python-2.4.6.ebuild  
    python-2.5.4-r4.ebuild  
    python-2.6.4-r1.ebuild  
    python-2.6.5-r2.ebuild  
    python-3.1.2-r3.ebuild

วิธีการเลือก ebuild ที่ฉันต้องการ? (หลาม-2.5.4-r4)

อัพเดท

@Ophidian emerge -av =python-2.5.4-r4ทำงาน .. ขอบคุณ

answer

ฉันเชื่อว่า Python เป็นแบบ slotted ดังนั้นคุณควรจะมีหลายเวอร์ชันอยู่ร่วมกันโดยไม่มีปัญหา

คุณสามารถสร้างเวอร์ชันเฉพาะได้โดยการระบุเวอร์ชันที่คุณต้องการดังนี้:

emerge -av =python-2.5.4-r4

หรือด้วยเวอร์ชันการเคลื่อนย้ายที่ใหม่กว่า ตามชื่อสล็อตแทนที่จะเป็นเวอร์ชัน #:

emerge -av python:2.5

ลิงก์บางส่วนที่คุณอาจพบว่ามีประโยชน์:

ที่จริงแล้วคุณไม่จำเป็นต้องระบุเวอร์ชันเต็ม วิธีที่เหมาะสมกว่าคือ

emerge -av python:2.5

นอกจากนี้ยังมีตัวแปรที่มีประโยชน์ใน make.conf ซึ่งใช้ขณะอัปเกรดแพ็คเกจที่ขึ้นกับ python:

USE_PYTHON="2.6 3.2"

เนื่องจากเป็นแพ็คเกจแบบ slotted คุณจึงสามารถติดตั้งได้หลายเวอร์ชันตามที่ @LXj ได้แสดงไว้ หลังจากติดตั้งเวอร์ชันอื่นแล้ว หากคุณต้องการใช้เป็นค่าเริ่มต้น คุณควรเลือกโดยeselect python <version>- ตรวจสอบเวอร์ชันที่มีโดยใช้eselect python list. ขั้นตอนต่อไป ที่แนะนำเป็นอย่างยิ่งคือการรันpython-updater(package app-admin/python-updater) - การติดตั้ง python เป็นสิ่งสำคัญมาก เนื่องจากทั้งหมดportageนั้นเขียนด้วยภาษานั้น