ฉันจะติดตั้งแพคเกจเวอร์ชั่นล่าสุดใน Ubuntu ได้อย่างไร


11

ตัวอย่างเช่นฉันต้องการติดตั้ง "numpy" รุ่นล่าสุด ฉันพิมพ์ต่อไปนี้: "sudo apt-get install python-numpy" เมื่อฉันพิมพ์สิ่งนี้เป็นครั้งแรกมันติดตั้งบางสิ่งบางอย่างและถ้าฉันพิมพ์สิ่งนี้ในครั้งที่สองมันเขียนว่าฉันมีเวอร์ชั่นล่าสุดของ numpy แล้ว

อย่างไรก็ตามฉันเห็นว่าเวอร์ชัน numpy ของฉันคือ 1.1.1 และฉันรู้ว่าไม่ใช่เวอร์ชันล่าสุด ทำไมมันเกิดขึ้นและวิธีแก้ไขปัญหานี้?

ฉันสามารถค้นหาไฟล์ * tar.gz ด้วยเวอร์ชันล่าสุดฉันสามารถแตกไฟล์พร้อมไฟล์เก็บถาวรได้และฉันไม่จำเป็นต้องเรียกใช้สคริปต์ใดสคริปต์หนึ่งซึ่งจะอยู่ในไฟล์ที่แตกออกมา แต่ฉันไม่ชอบวิธีนี้ มันซับซ้อนเกินไป ฉันไม่ทราบว่าฉันควรใส่ไฟล์เหล่านี้ไว้ที่ไหนฉันไม่ทราบว่าฉันควรติดตั้งตัวไหนก่อนที่ฉันจะเรียกใช้สคริปต์สำหรับการติดตั้งของ numpy ฉันไม่ทราบว่าจะใส่ numpy ไว้ที่ใดหลังจากติดตั้งแล้ว

มีวิธีง่าย ๆ ในการรับ numpy รุ่นล่าสุดหรือไม่


3
ควรอยู่ในserverfault.comหรือsuperuser.com
gingerbreadboy

ตั้งแต่วันที่ 09 ม.ค. 2013 ที่นี่PPA ที่มีจำนวน numpy ล่าสุดแล้วแหล่งที่มาของ LTS โดยทั่วไปคุณจะพบสิ่งต่าง ๆ โดยค้นหาแพ็คเกจที่นี่จากนั้นดูที่ด้านล่างของหน้า : "รุ่นอื่น ๆ ของ" python-numpy "ในคลังข้อมูลที่ไม่น่าเชื่อถือ"
Adobe

ในที่สุดก็มีตัวเลือกในการโคลนแหล่งที่มาของการสร้างรอบต่อนาทีกับbdist rpm(ยังไม่ลืมที่จะระบุคอมไพเลอร์ Fortran ที่ถูกต้อง) และปรับแต่งชื่อแพคเกจในsetup.py) ตัวเลือกที่จะsetup.pyแล้วแปลงรอบต่อนาทีเพื่อ deb alienด้วย debจากนั้นติดตั้ง สิ่งนี้จะทำให้คุณได้รับข้อมูลล่าสุดพร้อมการกระจายความเข้าใจอย่างถูกต้อง
Adobe

คำตอบ:


9

ดิสทริบิวชัน (เช่น Ubuntu) ทำ QA บนแพ็คเกจของพวกเขาดังนั้นจะไม่มีเวอร์ชั่นล่าสุดของทุกสิ่งที่มีอยู่ในที่เก็บของพวกเขาทันทีที่ออกมา เน้นความมั่นคง

หากคุณต้องการรุ่นที่ใหม่กว่าด้วยเหตุผลบางอย่างคุณสามารถใช้การจัดการแพคเกจของ Python (setuptools ในกรณีที่คุณต้องการติดตั้ง) เช่น:

python easy_install numpy

นี้จะติดตั้งรุ่นล่าสุดที่มีในPyPI

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


2
ie sudo apt-get purge python-numpyก่อน
mpen

2

เนื่องจาก Ubuntu ออกวางตลาดทุก 6 เดือน Cannonical ได้รวมแพ็คเกจรุ่นเสถียรล่าสุดเมื่อพวกเขาเริ่มทดสอบรุ่นถัดไป ตัวอย่างเช่นแม้วันนี้ (มกราคม 2010), Ubuntu 8.04 LTS ยังคงใช้งาน Firefox 3 มากกว่า Firefox 3.5

มีแฮ็กเกอร์ที่กล้าหาญบางคนที่ต้องการ Firefox 3.5 บน Ubuntu 8.04 LTS และผู้คนเหล่านี้สามารถรับและบำรุงรักษาคลังเก็บข้อมูลขนาดเล็กบน Launchpad ได้ ตัวอย่างเช่นนี่คือลิงค์อธิบายวิธีใช้ Launchpad repo เพื่อรับ Firefox 3.5

ตามที่ปรากฎว่าnumpy มีที่เก็บ PPA launchpadอันที่จริงมีสามอันสำหรับ Jaunty หนึ่งอันสำหรับ Intrepid และอีกอันสำหรับ Hardy แต่การปล่อย Launchpad PPA นั้นเป็นรุ่นเก่ากว่า (ปัจจุบันสำหรับ 9.10 คือ python-numpy 1: 1.3.1-3, PPA release เป็น 1.2.1 หรือ 1.1.1) หากคุณต้องการให้เวอร์ชันล่าสุดของ numpy พร้อมใช้งานจากที่เก็บคุณอาจต้องหาชื่อเสียงและโชคลาภในฐานะแฮ็กเกอร์ที่กล้าหาญและรวบรวม Launchpad PPAสำหรับรุ่นที่คุณต้องการ

ฉันขอบคุณมากสำหรับสิ่งที่ผู้คนใส่ใน launchpad ไม่ใช่แฮ็กเกอร์ผู้กล้าหาญตัวเอง

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