Wie kann ich numpy verwenden, ohne es zu installieren?

8

Ich habe den Konsolenzugriff auf einen Computer, auf dem ich weder root noch sudo Rechte habe.

Python-Version ist 2.5.2 und numpy ist nicht verfügbar. Ich kann nicht python setup.py install --user verwenden, noch sind Compiler auf dem Rechner verfügbar.

Kann ich irgendwie die kompilierten Pakete Ссылка verwenden, ohne sie zu installieren? Ich habe versucht, das numpige Modul direkt zu importieren, aber es klagt:

%Vor%

Danke!

Aktualisierung: Der Systemadministrator installiert keine Software auf dem Computer (es handelt sich um ein VPS, und ich vermute, dass es ein Standard-Image für die Bereitstellung gibt). Sie sind verrückt paranoisch, sie werden mir nicht einmal sagen, was für ein Unix sie laufen, und selbst der Apache Service hat die Versionsnummer verschleiert! Das sind alle Informationen, die ich beim Login bekomme:

%Vor%

Und zum Kompilieren:

%Vor%

cat / proc / version

%Vor%     
Josep Valls 07.08.2011, 23:26
quelle

4 Antworten

5

Wenn Sie alle Abhängigkeiten auflösen können, können Sie möglicherweise in $ HOME mit dpkg installieren. dpkg löst Abhängigkeiten nicht automatisch auf, sodass Sie möglicherweise die richtige Reihenfolge für die Installation der Pakete ermitteln müssen. Laden Sie die gewünschten .deb-Dateien herunter, und führen Sie den folgenden Befehl für jedes Paket aus:

%Vor%

Wenn Sie dann das Verzeichnis mit dem neu installierten Numpy zu Ihrem $ PYTHONPATH oder zu sys.path hinzufügen, könnte Numpy einfach funktionieren.

Alternativ können Sie möglicherweise die benötigten Dateien aus einer der anderen Binärdistributionen von Numpy (z. B. Sage ) extrahieren.

Numpy ist ziemlich pingelig darüber, welche Versionen seiner Abhängigkeiten es allerdings benötigt, daher sollten Sie die Pakete für die bestimmte Version von Linux, die Sie verwenden, am besten herunterladen.

Ziehen Sie in Betracht, Ihren Administrator zu fragen, ob er Numpy für Sie installieren wird. Sie wären überrascht, wie oft eine einfache Anfrage alle Ihre Probleme lösen kann, zumal es nur einen apt-get-Befehl gibt.

BEARBEITEN : Alternativ können Sie, wenn Sie Zugriff auf eine andere Maschine mit der gleichen Version / Architektur von Ubuntu / Debian erhalten, das Quell-Tarball herunterladen und mit% kompilieren. co_de% und dann kopiere einfach alles in python setup.py build (auf meinem System ist es directory_where_you_extracted_the_tarball/build/numpy/lib.OS-arch-PythonVersion ) in ein Verzeichnis deiner Wahl auf dem Zielrechner. Dann fügen Sie dieses Verzeichnis einfach zu Ihrem $ PYTHONPATH hinzu und Sie sind fertig. Denken Sie daran, den Inhalt zu kopieren, nicht das gesamte Verzeichnis ( lib.linux-x86_64-2.6/ , dann holen Sie das tar.bz2 zum entfernten Rechner und extrahieren Sie es in ein Verzeichnis Ihrer Wahl).

Es gibt eine Dokumentation über die Verwendung von setuptools hier: Ссылка

Wenn Numpy von Hand gebaut wird, ist das nichts für schwache Nerven, also könnte das zu Kopfknallen und Haartränen führen.

    
Chinmay Kanchi 07.08.2011, 23:57
quelle
3

Ich bin nicht 100%, das wird funktionieren, aber Enthought hat eine kostenlose Version der EPD, die numpy und scipy enthält, die keinen Compiler zur Installation benötigen (da es nur Binärdateien installiert, soweit ich das sagen kann) und benötigt keinen Root-Zugriff:

Ссылка

    
JoshAdel 07.08.2011 23:37
quelle
1

Sie könnten versuchen, eine virtualenv Umgebung auf einer ähnlichen Maschine mit ähnlicher Architektur einzurichten. Installieren Sie dann virtualenv lokal auf dem VPS-Rechner und versuchen Sie, die Umgebung dort zu kopieren.

    
plaes 08.08.2011 07:57
quelle
0

Sie können pythons distutils (was python setup.py läuft) in einem lokalen Verzeichnis installieren , die zu deinem PYTHONPATH hinzugefügt werden müssen. E.G.,

%Vor%

verwendet eine Verzeichnishierarchie ~/local/lib/python2.x . (Oder Sie können --home=<dir> verwenden, um den python2.x -Teil zu vermeiden)

    
Andrew Jaffe 08.08.2011 07:14
quelle

Tags und Links