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?
quelle
bdist rpm
RPM mit zu erstellen (vergessen Sie auch nicht, den richtigen fortran-Compiler anzugeben) und den Paketnamen in dersetup.py
Option zu zu ändern und dann die RPMsetup.py
in deb mit zu konvertierenalien
. Dann installieren Sie diedeb
. Dadurch erhalten Sie die neueste Nummer, wenn Ihre Distribution sie richtig versteht.Antworten:
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:
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.
quelle
sudo apt-get purge python-numpy
zuerstDa 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.
quelle