So installieren Sie Python-Pakete aus der Datei tar.gz, ohne pip install zu verwenden

80

Kurz gesagt, mein Arbeitscomputer hat Netzwerkeinschränkungen, was bedeutet, dass der Versuch, pip installin cmd zu verwenden, nur zu einer Zeitüberschreitung führt / keine Paketfehler findet.

Zum Beispiel; wenn ich versuche pip install seaborn: Geben Sie hier die Bildbeschreibung ein

Stattdessen habe ich versucht, die tar.gz-Datei der gewünschten Pakete herunterzuladen, weiß jedoch nicht, wie ich sie installieren soll. Ich habe die Dateien aus der tar.gz-Datei extrahiert und es gibt eine "Setup" -Datei darin, aber es tut nicht viel für mich.

Wenn jemand erklären könnte, wie man Python-Pakete auf diese Weise installiert, ohne sie unter pip installWindows zu verwenden, wäre das erstaunlich.

Yenoolnairb
quelle

Antworten:

126

Sie können dies verwenden pip, ohne das Netzwerk zu verwenden. Siehe in den Dokumenten (suchen Sie nach "Installieren einer bestimmten Quellarchivdatei"). Jeder von denen sollte funktionieren:

pip install relative_path_to_seaborn.tar.gz    
pip install absolute_path_to_seaborn.tar.gz    
pip install file:///absolute_path_to_seaborn.tar.gz    

Oder Sie können das Archiv dekomprimieren und setup.pydirekt mit entweder pipoder verwenden python:

cd directory_containing_tar.gz
tar -xvzf seaborn-0.10.1.tar.gz
pip install seaborn-0.10.1
python setup.py install

Natürlich sollten Sie auch die erforderlichen Pakete herunterladen und auf die gleiche Weise installieren, bevor Sie fortfahren.

Jérôme
quelle
Dies gibt den folgenden Fehler:You must give at least one requirement to install (maybe you meant "pip install file:///absolute path.."?)
Yenoolnairb
und ich habe tatsächlich den Pfad eingegeben, falls Sie sich fragen!
Yenoolnairb
Wenn Sie sie auf einen anderen Computer herunterladen und übertragen können, können Sie jede benötigte Abhängigkeit herunterladen und auf diese Weise in einer solchen Reihenfolge installieren, dass für das gewünschte Paket alle Abhängigkeiten erfüllt sind und keine Netzwerkverbindung mehr erforderlich ist. Dh Ahängt davon ab B. So installieren B, dann A.
Hawkins
24

Sie können einen Tarball installieren, ohne ihn zuerst zu extrahieren. Navigieren Sie einfach an der .tar.gzEingabeaufforderung zu dem Verzeichnis, in dem sich Ihre Datei befindet, und geben Sie den folgenden Befehl ein:

pip install my-tarball-file-name.tar.gz

Ich verwende Python 3.4.3 und das funktioniert bei mir. Ich kann nicht sagen, ob dies auf anderen Versionen von Python funktionieren würde.

Sнаđошƒаӽ
quelle
3
Wenn ich dies auf Python 3.4.3 und Pip 9.0.1 ausführe, erhalte ich eine Fehlermeldung in Bezug auf eine temporäre Datei: [Errno 2] No such file or directory: '/tmp/pip-anjip21-build/setup.py Ausführen auf Jessie (Himbeer-Pi 3)
Magic_Matt_Man
@Magic Siehe die Beispiele in offiziellen Dokumenten . Also sollte es funktionieren. Aus der von Ihnen angezeigten Fehlermeldung geht hervor, dass der Tarball, den Sie installieren möchten, nicht den richtigen Dateinamenskonventionen entspricht.
Sнаđошƒаӽ
1
pip install * .tar.gz installiert alle Pakete im Verzeichnis ... versucht nur zu helfen :)
Lev
9

Dank der Antworten unten zusammen habe ich es zum Laufen gebracht.

  • Zuerst muss die tar.gz-Datei in einen Ordner entpackt werden.
  • Dann python setup.py installmusste cmd vor dem Ausführen auf den richtigen Ordner zeigen. Ich habe das gemacht vonpushd C:\Users\absolutefilepathtotarunpackedfolder
  • Dann renne python setup.py install

Vielen Dank an Tales Padua & Hugo Honorem

Yenoolnairb
quelle
Können Sie die PATH-Variablen Ihres Computers bearbeiten? Wenn ja, können Sie Python hinzufügen und Python überall verwenden, ohne pushd
Tales Pádua
Eigentlich müssen Sie die Datei tar.gz nicht extrahieren, um sie zu installieren. Schauen Sie sich meine Antwort an
Sнаđошƒаӽ
6

Installieren Sie es durch Ausführen

python setup.py install

Besser noch, Sie können von Github herunterladen. Installiere git via apt-get install gitund folge dann diesen Schritten:

git clone https://github.com/mwaskom/seaborn.git
cd seaborn
python setup.py install
Geschichten Pádua
quelle
No such file or directory Dies könnte mit der Einrichtung meiner Dateien und Ordner zusammenhängen. Python wird nicht an der Standardposition sein, die Python normalerweise installieren würde
yenoolnairb
entpacken Sie aus tar, gehen Sie zu dem Ordner, in dem sich die setup.py befindet, und führen Sie dann den obigen Befehl aus
Tales Pádua
Muss ich den obigen Code ändern, um direkt darauf zu verweisen, wo sich der ausgepackte Teer befindet? no such file or directory
Weil
Packen Sie das tar.gz irgendwo aus. Wechseln Sie dann vom Terminal zu dem Ordner, in den Sie es extrahiert haben. Sie müssen sich in dem Ordner befinden, in dem sich setup.py befindet, und dann diesen Befehl ausführen
Tales Pádua
Leider ist Github auf meinem Arbeitscomputer blockiert !! Ich habe es jetzt aber zum Laufen gebracht; danke
yenoolnairb
4

Für diejenigen unter Ihnen, die Python3 verwenden, können Sie Folgendes verwenden:

python3 setup.py install
Shersha Fn
quelle
3

Wenn Sie die PIP-Installation nicht vollständig verwenden möchten, können Sie Folgendes tun:

1) Laden Sie das Paket herunter. 2) Verwenden Sie 7 zip zum Entpacken von TAR-Dateien. (Verwenden Sie erneut 7 zip, bis Sie einen Ordner mit dem Namen des gesuchten Pakets sehen. Beispiel: wordcloud)

Ordner mit Namen 'wordcloud'

3) Suchen Sie den Python-Bibliotheksordner, in dem Python installiert ist, und fügen Sie dort den Ordner 'WordCloud' selbst ein

Python-Bibliotheksordner

4) Erfolg !! Jetzt können Sie die Bibliothek importieren und das Paket verwenden.

Geben Sie hier die Bildbeschreibung ein

SVK
quelle
1
Dies funktioniert perfekt für Situationen , in denen pip mit erzeugterror(10054, 'An existing connection was forcibly closed by the remote host')
Adin
0

Können Sie sudo apt-get install python-seabornstattdessen verwenden? Grundsätzlich ist tar.gz nur eine Zip-Datei, die ein Setup enthält. Sie möchten es also entpacken, die CD an den Ort verschieben, an dem sie heruntergeladen und gunzip -c seaborn-0.7.0.tar.gz | tar xf -für Linux verwendet wird. Ändern Sie das Wörterbuch in die neue entpackte Datei von seaborn und führen Sie sie auspython setup.py install

Deusdeorum
quelle
Okey, damit er einen anderen Reißverschluss wie 7-Zip verwenden kann, ist es ziemlich irrelevant, welchen Unzipper er verwendet.
Deusdeorum
Die Anweisungen könnten jedenfalls lauten: Entpacken Sie den Ordner -> Ändern Sie das Wörterbuch in Ihrer Befehlszeile in diesen Ordner -> Ausführen python setup.py install
Deusdeorum