แน่นอนว่าการติดตั้งจากซอร์สนั้นสามารถทำได้ แต่ฉันลังเลที่จะอัพเกรดแพ็คเกจไพ ธ อนระบบ Ubuntu จากหลายสาเหตุ:
การทำเช่นนั้นอาจทำลายระบบโดยการรวบรวมจากแหล่งโดยตรง (ฉันไม่แน่ใจว่า Ubuntu ปรับแต่งแพ็คเกจ Python ของพวกเขาอย่างไร)
ฉันกังวลว่าอาจมีปัญหากับการใช้โมดูลจากที่เก็บข้อมูลในอนาคต
มีPPAที่ดูเหมือนว่าใช้งานอยู่ (รถไฟ 2.7.x ถูกสร้างขึ้นครั้งล่าสุดในเดือนเมษายนของปีนี้) แต่ PPA ยังไม่มีรุ่น 2.7.5 คุณอาจต้องการ ping ผู้ดูแลและดูว่าแผนของพวกเขาคืออะไรสำหรับการสร้างในอนาคตและหากพวกเขากำลังจะรวมหนึ่งสำหรับ 2.7.5 ถ้าเป็นไปได้ฉันจะแนะนำสิ่งนี้มากกว่าการติดตั้งจากแหล่งที่มา เช่นเดียวกับซอฟต์แวร์ใหม่ฉันขอแนะนำให้สร้างสิ่งนี้บนระบบทดสอบก่อน
อีกตัวเลือกหนึ่งคือใช้ sandbox ( pyenv
) เพื่อเรียกใช้แพคเกจซอฟต์แวร์ที่ยังไม่ผ่านการทดสอบใหม่ การติดตั้งตรงเข้าสู่ระบบของคุณอาจส่งผลเสียต่อการทำงานของเครื่องของคุณ
pyenv ของแพ็คเกจจะอนุญาตให้หนึ่งติดตั้งเวอร์ชัน Python ที่ไม่ใช่ระบบบนกล่องของคุณโดยไม่กระทบกับแพคเกจ Python หลักที่ติดตั้งบนเครื่องของคุณ (อีกครั้ง: ระบบของคุณขึ้นอยู่กับ Python เวอร์ชันที่ติดตั้งอยู่ในปัจจุบัน ก่อนหน้านี้แนะนำให้ใช้Pythonbrewในการแยกแพคเกจหลามออกจากระบบ แต่ได้ถูกคัดค้านและแทนที่โดยpyenv
แพ็คเกจดังกล่าว
pyenv
แพคเกจให้การทำงานต่อไปนี้:
- ให้คุณเปลี่ยนเวอร์ชัน Python ทั่วโลกแบบต่อผู้ใช้
- ให้การสนับสนุนเวอร์ชัน Python สำหรับแต่ละโปรเจ็กต์
- ช่วยให้คุณสามารถแทนที่รุ่น Python ด้วยตัวแปรสภาพแวดล้อม
- ค้นหาคำสั่งจาก Python หลายรุ่นพร้อมกัน
การติดตั้ง
ตรวจสอบ pyenv เป็น ~ / .pyenv
git clone git://github.com/yyuu/pyenv.git .pyenv
เพิ่ม ~ / .pyenv / bin ไปยัง $ PATH ของคุณเพื่อเข้าถึงยูทิลิตีบรรทัดคำสั่ง pyenv
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bash_profile
บันทึก zsh: ปรับเปลี่ยนของไฟล์แทน~/.zshenv
~/.bash_profile
เพิ่ม pyenv init ให้กับเชลล์ของคุณเพื่อเปิดใช้งาน shims และเติมข้อความอัตโนมัติ
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
บันทึก zsh: ปรับเปลี่ยนของไฟล์แทน~/.zshenv
~/.bash_profile
รีสตาร์ทเชลล์ของคุณเพื่อให้การเปลี่ยนแปลงพา ธ มีผล ตอนนี้คุณสามารถเริ่มใช้ pyenv ได้แล้ว
exec $SHELL
ติดตั้งเวอร์ชัน Python ลงใน ~ / .pyenv / รุ่น ตัวอย่างเช่นในการติดตั้ง Python 2.7.5 ดาวน์โหลดและแกะแหล่งที่มาแล้วเรียกใช้:
pyenv install 2.7.5
หมายเหตุหากคุณต้องการผ่านตัวเลือกการกำหนดค่าเพื่อสร้างจากแหล่งที่มาโปรดใช้ตัวแปรสภาพแวดล้อม CONFIGURE_OPTS
สร้างไบนารี shim คุณควรทำเช่นนี้เมื่อใดก็ตามที่คุณติดตั้งไบนารี Python ใหม่ (ตัวอย่างเช่นเมื่อติดตั้งเวอร์ชัน Python ใหม่หรือเมื่อติดตั้งแพ็คเกจที่มีไบนารี)
pyenv rehash