Wie installiere ich die neueste Version von Paketen in Ubuntu?

11

Zum Beispiel möchte ich die neueste Version von "numpy" installieren. Ich gebe Folgendes ein: "sudo apt-get install python-numpy". Wenn ich dies beim ersten Mal tippe, wird etwas installiert, und wenn ich dies beim zweiten Mal tippe, wird geschrieben, dass ich bereits die neueste Version von numpy habe.

Ich sehe jedoch, dass meine Version von numpy 1.1.1 ist. und ich weiß, dass es NICHT die neueste Version ist. Warum passiert es und wie kann dieses Problem gelöst werden?

Ich kann die * tar.gz-Datei mit der neuesten Version finden, ich kann Dateien mit dem Archiv extrahieren und dann muss ich eines der Skripte ausführen, die sich irgendwo unter den extrahierten Dateien befinden. Aber ich mag diesen Weg nicht. Es ist zu kompliziert. Ich weiß nicht, wo ich all diese Dateien ablegen soll. Ich weiß nicht, welche Abhängigkeiten ich installieren soll, bevor ich das Skript für die Installation von numpy ausführe. Ich weiß nicht, wo numpy nach der Installation abgelegt wird und so weiter.

Gibt es eine einfache Möglichkeit, die neueste Version von numpy zu erhalten?

römisch
quelle
3
sein auf sollte serverfault.com oder superuser.com
gingerbreadboy
Ab dem 09. Januar 2013 gibt es hier eine PPA mit einer neueren Anzahl als die Quellen von LTS. Sie finden im Allgemeinen solche Dinge für ein Paket suchen hier und suchen Sie dann am unteren Rand der Seite : „Andere Versionen von‚python-numpy‘in nicht vertrauenswürdigen Archiven.“.
Adobe
Schließlich gibt es die Möglichkeit, die Quelle zu klonen, bdist rpmRPM mit zu erstellen (vergessen Sie auch nicht, den richtigen fortran-Compiler anzugeben) und den Paketnamen in der setup.pyOption zu zu ändern und dann die RPM setup.pyin deb mit zu konvertieren alien. Dann installieren Sie die deb. Dadurch erhalten Sie die neueste Nummer, wenn Ihre Distribution sie richtig versteht.
Adobe

Antworten:

9

Distributionen (wie Ubuntu) führen QS für ihre Pakete durch und haben daher nicht immer die neueste Version von allem in ihren Repositorys, sobald sie herauskommen. Der Schwerpunkt liegt auf Stabilität.

Wenn Sie aus irgendeinem Grund wirklich eine neuere Version benötigen, können Sie Pythons eigenes Paketverwaltungsmaterial (setuptools, falls Sie es installieren müssen) verwenden, wie folgt:

python easy_install numpy

Dadurch wird die neueste auf PyPI verfügbare Version installiert .

Ich würde empfehlen, zuerst das von der Distribution installierte Paket zu entfernen, da sie bei widersprüchlichen Pfaden wahrscheinlich nicht gut zusammenspielen.

Ezod
quelle
2
dh sudo apt-get purge python-numpyzuerst
mpen
2

Da Ubuntu alle 6 Monate veröffentlicht wird, enthält Cannonical die neueste stabile Version eines Pakets, wenn mit dem Testen der nächsten Version begonnen wird. Zum Beispiel läuft auf Ubuntu 8.04 LTS auch heute noch (Januar 2010) Firefox 3 anstelle von Firefox 3.5.

Es gibt einige unerschrockene Hacker, die Firefox 3.5 unter Ubuntu 8.04 LTS wollen, und diese Leute können Mini-Repositorys auf Launchpad erhalten und warten. Hier ist zum Beispiel ein Link, der erklärt, wie man ein Launchpad-Repo verwendet, um Firefox 3.5 zu erhalten.

Wie sich herausstellt, hat numpy ein Launchpad-PPA-Repository , tatsächlich drei, eines für Jaunty, eines für Intrepid und eines für Hardy. Diese Launchpad-PPA-Versionen sind jedoch ältere Versionen (aktuell für 9.10 ist Python-Numpy 1: 1.3.1-3, die PPA-Versionen sind 1.2.1 oder 1.1.1). Wenn Sie möchten, dass die neueste Version von numpy in einem Repository verfügbar ist, müssen Sie möglicherweise als unerschrockener Hacker nach Ruhm und Reichtum suchen und ein Launchpad-PPA für die von Ihnen benötigte Version zusammenstellen.

Ich war sehr dankbar für die Dinge, die die Leute auf das Launchpad gelegt haben, und war selbst kein unerschrockener Hacker.

pcapademic
quelle