ฉันจะติดตั้ง Python 2.6 บน 12.04 ได้อย่างไร


77

ตามhttps://wiki.ubuntu.com/PrecisePangolin/ReleaseNotes/UbuntuDesktop "Python 2.6 ไม่สามารถติดตั้งได้อีกต่อไป"

ฉันต้องการสนับสนุนซอฟต์แวร์ดั้งเดิมที่ทำงานบน Python 2.6 เท่านั้น ฉันจะติดตั้ง Python 2.6 บน Ubuntu 12.04 ได้อย่างไร

คำตอบ:


89

ฉันใช้ PPA: https://launchpad.net/~fkrull/+archive/deadsnakes

ติดตั้ง PPA:

sudo add-apt-repository ppa:fkrull/deadsnakes

เรียกใช้อัปเดต:

sudo apt-get update

ติดตั้งรสชาติของคุณ:

sudo apt-get install python2.6 python2.6-dev


2
ฉันได้เพิ่ม PPA ด้วยการสร้างใหม่ของ Oneiric python2.6 บน Precise สำหรับทุกคนที่ไม่ต้องการ PPA ที่เหลือข้างต้น: launchpad.net/~j5-dev/+archive/python2.6
David Fraser

3
j5-dev โยน "Not Found", fkrull ได้รับการสนับสนุนเป็นอย่างดี
chachan

12

ตรวจสอบภาษาไพ ธอน มันเป็นงานที่ยอดเยี่ยมในการจัดการหลายเวอร์ชันของหลามและสภาพแวดล้อม มันสร้างหลามแต่ละเวอร์ชั่นจากแหล่งที่มา แต่ทำในลักษณะที่เป็นมิตรกับผู้ใช้ หลังจากที่คุณติดตั้งแล้วให้เรียกใช้:

pythonbrew install 2.6
pythonbrew switch 2.6

จากนั้นคุณสามารถใช้กับ virtualenv เพื่อสร้างสภาพแวดล้อมเสมือนกับเฟรมเวิร์กและไลบรารีที่คุณต้องการโดยไม่ต้องกังวลเกี่ยวกับความขัดแย้ง


1
pythonbrew ตอนนี้แนะนำให้ใช้ pyenv
Ovesh

8

ฉันค้นหา PPA หาไม่พบจากนั้นติดตั้งแพ็กเกจ Python 2.6 จาก 11.10 ด้วยมือ:

cd /tmp
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6-minimal_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6-dev_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6-dbg_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/libpython2.6_2.6.7-4ubuntu1_i386.deb
dpkg -i *python2.6*_2.6.7-4ubuntu1_i386.deb

แทนที่XXด้วยรหัสประเทศของคุณและหากจำเป็นi386ด้วยสถาปัตยกรรมของคุณ ( amd64สำหรับการติดตั้ง 64- บิต)

(นอกจากนี้คนส่วนใหญ่ไม่ต้องการ-dbgแพคเกจ)


5
สำหรับทุกคนที่ต้องการดาวน์โหลดในหนึ่งคำสั่ง (เพื่อให้คุณสามารถแทนที่ประเทศและสถาปัตยกรรมได้ในครั้งเดียว): wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/{python2.6{,-minimal,-dev,-dbg},libpython2.6}_2.6.7-4ubuntu1_i386.deb
David Fraser

สำหรับฉันมันดาวน์โหลด i368 โดยไม่คำนึงถึงการใช้amd64ใน URL ... แก้ไข: ไม่เป็นไรความผิดพลาดที่โง่เขลา
Ken Kinder

1
ฉันได้เพิ่ม PPA ด้วยการสร้างใหม่ของเหล่านี้ใน Precise: launchpad.net/~j5-dev/+archive/python2.6
David Fraser

1

Python ไม่ยากที่จะสร้าง ลองsudo apt-get install build-essential, sudo apt-get build-dep python2.7(เพียง แต่ได้รับการอ้างอิงที่เกือบจะเหมือนกันสำหรับการเป็นผู้ Python 2.6. ตอนนี้ดาวน์โหลดกระจายหลาม 2.6 แหล่งที่มาและ./configure, ,makemake install


1
แต่ Ubuntu แพทช์ Python ในหลากหลายวิธี ฉันเคยเห็นรายงานที่ว่า Python 2.6 ที่สร้างขึ้นบน Ubuntu ไม่แน่ใจว่าเวอร์ชันใด (11.10 น่าจะเป็น) ที่ไม่สามารถเชื่อมโยงไปยัง libssl ได้อย่างถูกต้องทำให้โมดูลไลบรารีมาตรฐานบางอย่างใช้งานไม่ได้
Marius Gedminas

ความพยายามในการสร้าง Python 2.6 ใน 12.04 ส่งผลให้แพคเกจไลบรารีมาตรฐานที่ไม่สามารถใช้งานได้มากมาย หากไม่มีคำแนะนำเกี่ยวกับวิธีการแก้ไขข้อผิดพลาดในการสร้างปัญหา zlib, sha และปัญหา whack-a-mole อื่น ๆ คำตอบนี้เสียเวลา
Nick T


1

หากคุณกำลังอัพเกรดไป 12.04 และมีงูหลาม 2.6 ติดตั้งก็จะยังคงมีการติดตั้งหลังจากการปรับรุ่นของคุณ

แพ็คเกจที่ติดตั้งจะถูกพิจารณาว่าเป็น "โลคัล" และไม่สามารถอัปเดตได้อย่างแน่นอนด้วยตัวจัดการอัปเกรด แหล่งที่มาเท่านั้นแก้ไขความปลอดภัย (ถ้ามีความจำเป็น) มีความพร้อมใช้งานจาก python.org

เฉพาะแพ็คเกจ 2.6 ที่ติดตั้งจะยังคงอยู่สิ่งที่ไม่ได้ติดตั้งจะไม่สามารถเข้าถึงได้ หากคุณต้องการให้พวกเขาคุณจะได้รับพวกเขาจากจดหมายเหตุอูบุนตูทำตามคำแนะนำของ Marius


น่าเสียดายที่การอัปเกรดของฉันลบออก :(
David Fraser

1

ลองใช้debs ที่นี่ (ตรวจสอบการขึ้นต่อกันของคำอธิบายเนื่องจากคุณอาจมีจำนวนมากให้ดาวน์โหลด - แต่ทั้งหมดคือ deb / point

หรือถ้าคุณมี usb ที่ติดตั้ง 10.04 พร้อมกับศูนย์ซอฟต์แวร์และทำ aocdcd iso คุณสามารถเปิดสิ่งเหล่านี้และเพียงคลิกเดบิตที่สำรองไว้ภายในโดยไม่ต้องทำการติดตั้งอัตโนมัติเต็มรูปแบบ ฉันทำสำรอง 10.04 เดบิตเพราะฉันกลัวว่าพวกเขาจะหายไปหนึ่งวันและ 10.04 เป็นรุ่นที่ดีที่สุดในประวัติศาสตร์อูบุนตูจนถึงทุกวันนี้


0

ฉันไม่รู้ว่ามันใช้งานได้หรือไม่ แต่คุณสามารถลองได้:

apt-cache show python

สิ่งนี้จะแสดงเวอร์ชันของแพ็คเกจและลอง:

apt-get install packag_name=version

สำหรับการรับเฉพาะรุ่นที่มีให้ลอง:

apt-cache policy <package_name>

ทำให้เรารู้ว่ามันใช้งานได้หรือไม่ ...


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