Ich nehme an einigen Universitätsklassen teil und habe ein 'Lehrkonto' erhalten, ein Schulkonto, auf das ich zugreifen kann, um meine Arbeit zu erledigen. Ich möchte meinen rechenintensiven Numpy-, Matplotlib- und Scipy-Code auf diesem Computer ausführen, kann diese Module jedoch nicht installieren, da ich kein Systemadministrator bin.
Wie kann ich die Installation durchführen?
Antworten:
In den meisten Situationen besteht die beste Lösung darin, sich auf den sogenannten "User Site" -Standort zu verlassen ( Einzelheiten finden Sie im PEP ), indem Sie Folgendes ausführen:
Unten finden Sie einen "manuellen" Weg von meiner ursprünglichen Antwort. Sie müssen ihn nicht lesen, wenn die obige Lösung für Sie funktioniert.
Mit easy_install können Sie Folgendes tun:
welches in installiert wird
(Der 'lokale' Ordner ist ein typischer Name, den viele Leute verwenden, aber Sie können natürlich jeden Ordner angeben, in den Sie schreiben dürfen).
Sie müssen manuell erstellen
und fügen Sie es Ihrer
PYTHONPATH
Umgebungsvariablen hinzu (andernfalls beschwert sich easy_install - führen Sie den obigen Befehl übrigens einmal aus, um den richtigen Wert für XY zu finden).Wenn Sie nicht verwenden
easy_install
, suchen Sie nach einer Präfixoption. In den meisten Installationsskripten können Sie eine angeben.Mit pip können Sie verwenden:
quelle
pip
undeasy_install
verfügbar?--user
Anweisung oben zu setzen. :)Keine Zugriffs- oder Installationsberechtigungen
easy_install
?Anschließend können Sie eine Python-Datei
virtualenv
( https://pypi.python.org/pypi/virtualenv ) erstellen und das Paket in dieser virtuellen Umgebung installieren.Das Ausführen von 4 Befehlen in der Shell reicht aus (aktuelle Version wie 16.1.0 für XXX einfügen):
Quelle und weitere Informationen: https://virtualenv.pypa.io/en/latest/installation/
quelle
pip
Installation hilfreich .https://virtualenv.pypa.io/en/latest/installation/
funktionieren aber gut :)Sie können easy_install ausführen, um Python-Pakete auch ohne Root-Zugriff in Ihrem Home-Verzeichnis zu installieren. Es gibt eine Standardmethode für die Verwendung von site.USER_BASE, die standardmäßig $ HOME / .local oder $ HOME / Library / Python / 2.7 / bin verwendet und standardmäßig im PYTHONPATH enthalten ist
Erstellen Sie dazu eine .pydistutils.cfg in Ihrem Home-Verzeichnis:
Jetzt können Sie easy_install ohne Root-Rechte ausführen:
Alternativ können Sie damit auch pip ohne Root-Zugriff ausführen:
Das funktioniert bei mir.
Quelle aus Wesley Tanakas Blog: http://wtanaka.com/node/8095
quelle
Wenn Sie ein distutils-
setup.py
Skript verwenden müssen, gibt es einige Befehlszeilenoptionen zum Erzwingen eines Installationsziels. Siehe http://docs.python.org/install/index.html#alternate-installation . Wenn sich dieses Problem wiederholt, können Sie eine Distutils-Konfigurationsdatei einrichten, siehe http://docs.python.org/install/index.html#inst-config-files .Das Einstellen der PYTHONPATH-Variablen wird in diesem Beitrag beschrieben.
quelle
lxml
Bibliothek erfolgreich installiert mitpython <lxml_distrib_dir>/setup.py install --home=<dir>
Wichtige Frage. Der Server, den ich benutze (Ubuntu 12.04) hatte
easy_install3
aber nichtpip3
. So habe ich Pip und dann andere Pakete in meinem Home-Ordner installiertDer Administrator wurde gebeten, das Ubuntu-Paket zu installieren
python3-setuptools
Installierte Pip
So was:
So was:
so was
quelle
Ich verwende JuJu, das im Grunde genommen eine wirklich winzige Linux-Distribution (die nur den Paketmanager enthält) in Ihrem $ HOME / .juju-Verzeichnis zulässt.
Sie können Ihr benutzerdefiniertes System im Home-Verzeichnis über proot zugänglich machen und daher alle Pakete ohne Root-Rechte installieren. Es läuft ordnungsgemäß auf allen wichtigen Linux-Distributionen. Die einzige Einschränkung besteht darin, dass JuJu auf einem Linux-Kernel mit der empfohlenen Mindestversion 2.6.32 ausgeführt werden kann.
Geben Sie beispielsweise nach der Installation von JuJu zur Installation von pip Folgendes ein:
quelle
Der beste und einfachste Weg ist dieser Befehl:
http://www.lleess.com/2013/05/how-to-install-python-modules-without.html#.WQrgubyGOnc
quelle
Installieren Sie virtualenv lokal ( Quelle der Anweisungen ):
Wichtig: Fügen Sie die aktuelle Version (wie 16.1.0 ) für XXX ein .
Überprüfen Sie den Namen der extrahierten Datei und fügen Sie sie für JJJJJ ein .
Bevor Sie ein Paket verwenden oder installieren können, das Sie für
source
Ihre virtuelle Python-Umgebung benötigenenv
:Verwenden Sie zum Installieren neuer Python-Pakete (wie numpy):
quelle