ฉันจะทำให้ terminal รัน python 3.1 ได้อย่างไร


14

ขณะนี้เมื่อฉันพิมพ์ "python" ที่เทอร์มินัลฉันจะได้รับ v2.6 ซึ่งดีและสวยหรู แต่ฉันจะตั้งให้ใช้ v3.1 แทนได้อย่างไร มีตัวแปร "เส้นทาง" ออกมีที่ฉันสามารถเปลี่ยนเหมือน windows?

แก้ไข:ฉันมี python3 ติดตั้งและใช้งานแล้ว ฉันแค่อยากรู้ว่าจะตั้งเป็น shell python เวอร์ชั่นเริ่มต้นได้อย่างไร


python3กับpythonจากบรรทัดคำสั่ง
earthmeLon

คำตอบ:


18

ใช้python-virtualenv เพื่อสร้างสภาพแวดล้อมของหลามเสมือน

เลือกรุ่นของ Python ที่จะสร้างในสภาพแวดล้อมเสมือน:

virtualenv --python=/usr/bin/python3.1 myvirtualenv

หากต้องการจัดการสภาพแวดล้อม Python เสมือนหลายรายการให้ติดตั้งส่วนขยายvirtualenvwrapper

ทำไมต้องเป็น virtualenv

ปัญหาพื้นฐานที่แก้ไขคือหนึ่งในการพึ่งพาและเวอร์ชันและการอนุญาตโดยอ้อม ลองนึกภาพคุณมีแอปพลิเคชันที่ต้องการ LibFoo รุ่น 1 แต่แอปพลิเคชันอื่นต้องการเวอร์ชัน 2 คุณจะใช้ทั้งสองแอปพลิเคชันเหล่านี้ได้อย่างไร หากคุณติดตั้งทุกอย่างลงใน /usr/lib/python2.4/site-packages (หรือตำแหน่งมาตรฐานของแพลตฟอร์มของคุณ) มันง่ายที่จะจบลงในสถานการณ์ที่คุณอัพเกรดแอปพลิเคชั่นที่ไม่ควรอัพเกรด


หากแอพของฉันเป็นสาธารณะฉันจะใช้สิ่งนี้อย่างแน่นอนขอบคุณ
John

10

ก่อนอื่นคุณต้องติดตั้งpython3แพ็คเกจ หลังจากติดตั้งแล้วให้ไปที่เทอร์มินัลแล้วพิมพ์:

sudo update-alternatives --config python

จากนั้นเลือก python3 จากรายการที่แสดง

หากไม่ได้ผลคุณอาจต้องสร้าง symlink ใหม่ ก่อนบันทึก:

sudo mv /usr/bin/python /usr/bin/pythonSAVE

หลังจากนั้นสร้างทางเลือก:

sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1

สร้าง symlink ใหม่:

sudo ln -s /etc/alternatives/python /usr/bin/python

สุดท้ายเลือกหนึ่ง (python3) ที่คุณต้องการใช้:

sudo update-alternatives --config python

และถ้าคุณต้องการกลับไปที่ python2 เพียงทำซ้ำคำสั่ง:

sudo update-alternatives --config python

ฉันเดาว่าเพียงแค่ติดตั้งแพคเกจและตัวเลือกอัปเดตจะทำงานได้ดีมากคุณอาจไม่จำเป็นต้องสร้างลิงก์ใหม่ตั้งแต่ต้น ขอบคุณ!

แก้ไข: เป็นแหลมออกที่นี่update-alternativesกับ--installตัวเลือกยอมรับการเชื่อมโยงแน่นอนดังนั้นคุณอาจจำเป็นต้องเรียกใช้:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1

ฉันลองวิ่งsudo update-alternatives --config pythonแต่มันบอกฉันว่าupdate-alternatives: error: no alternatives for python.ฉันพยายามสร้าง symlink ขึ้นใหม่ตามที่คุณพูด แต่มันไม่ใช่ semm ที่จะเปลี่ยนแปลงอะไร ... สิ่งที่อาจผิด
ฌอนโบน

1

ติดตั้ง Python 3.1 เป็นครั้งแรกโดยใช้ที่เก็บงูที่ตายแล้ว: https://launchpad.net/~fkrull/+archive/deadsnakes

จากนั้นคุณสามารถพิมพ์ 'python3' ที่บรรทัดคำสั่งเพื่อเรียกใช้ Python 3.1 ในขณะที่ยังคงระบบ Python ปกติ


+1 - ดูเหมือนไม่มีจุดหมายเนื่องจากpython3.1-minimalอยู่ในที่เก็บของ Ubuntu แต่จริงๆแล้วที่เก็บนี้มีpython2.4และpython2.5- ซึ่งค่อนข้างดี (ฉันต้องใช้ python 2.4 สำหรับการคำนวณประสิทธิภาพสูงรู้ถึงความเจ็บปวด ... )
Stefano Palazzo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.