2016-03-15 17 views
20

Lange Geschichte kurz mein Arbeitscomputer hat Netzwerkbeschränkungen, was bedeutet, pip install in cmd zu verwenden, führt zu Timing-out/nicht finden Paketfehler.Wie installiert man Python-Pakete aus der tar.gz-Datei ohne pip install

Zum Beispiel; Wenn ich versuche, pip install seaborn: enter image description here

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

Wenn jemand erklären könnte, wie Python-Pakete auf diese Weise ohne Verwendung von pip install auf Windows installieren, wäre das erstaunlich.

Antwort

2

Dank der Antworten unten kombiniert habe ich es funktioniert.

  • Zuerst benötigt, um die tar.gz-Datei in einen Ordner zu entpacken.
  • Dann vor dem Ausführen python setup.py install musste cmd auf den richtigen Ordner zeigen. Ich tat dies, indem pushd C:\Users\absolutefilepathtotarunpackedfolder
  • Dann python setup.py install

Dank Tales Padua & Hugo Honorem

+0

Können Sie die PATH-Variablen Ihrer Maschine bearbeiten? Wenn ja, können Sie python hinzufügen und python überall verwenden, ohne Pushd verwenden zu müssen. –

+0

Eigentlich müssen Sie die tar.gz-Datei nicht extrahieren, um sie zu installieren. Schauen Sie sich [meine Antwort] an (http://stackoverflow.com/a/37393114/3375713) –

40

Sie können pip dafür verwenden, ohne das Netzwerk zu verwenden. Siehe in the docs (suchen Sie nach "Eine bestimmte Quellarchivdatei installieren"). Jede dieser 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 dekomprimiert werden und verwenden setup.py mit direkt entweder pip oder python:

cd directory_containing_setup.py 
pip install . 
python setup.py install 

Natürlich sollten Sie auch benötigten Pakete herunterladen und installieren sie die gleiche lange bevor Sie fortfahren.

+0

Dies gibt den folgenden Fehler: 'Sie müssen mindestens eine Anforderung geben zu installieren (vielleicht gemeint Sie„Datei installieren Pip: /// absoluten Pfad ..?“)' – yenoolnairb

+0

und ich habe tatsächlich eingegeben der Weg für den Fall, dass Sie sich fragen! – yenoolnairb

+2

Das Netzwerk wird benötigt, wenn Abhängigkeiten +1 vorhanden sind. – Zety

4

es Installieren von

python setup.py install 

besser läuft noch, die Sie von Github herunterladen. Installieren Sie git über apt-get install git und dann diese Schritte folgen:

git clone https://github.com/mwaskom/seaborn.git 
cd seaborn 
python setup.py install 
+0

'Keine solche Datei oder kein Verzeichnis' Dies könnte mit der Einrichtung meiner Dateien und Ordner zu tun haben. Python wird nicht an der Standardstelle sein. Python würde normalerweise – yenoolnairb

+0

aus tar installieren, zu dem Ordner gehen, in dem sich setup.py befindet, und dann den Befehl über –

+0

ausführen. Muss ich den obigen Code ändern, um ihn direkt darauf zu verweisen Wo ist der ausgepackte Teer? Ich bekomme immer noch 'keine solche Datei oder Verzeichnis ' – yenoolnairb

0

Ist es möglich, dass Sie sudo apt-get install python-seaborn stattdessen zu verwenden? Grundsätzlich ist tar.gz nur eine Zip-Datei, die ein Setup enthält, also entpacken Sie es, cd an den Ort, wo es heruntergeladen wurde und verwenden Sie gunzip -c seaborn-0.7.0.tar.gz | tar xf - für Linux. Ändern Sie Wörterbuch in die neue seaborn entpackte Datei und führen Sie python setup.py install

+0

Er sagt, er benutzt Windows ... –

+0

Okey, also könnte er einen anderen Unzipper wie 7-zip verwenden, es ist ziemlich irrelevant, welchen Entpacker er benutzt .. – Deusdeorum

+0

Denken Sudo ist Linux-Code. Funktioniert nicht in cmd – yenoolnairb

2

Sie können laufen, einen Tarball installieren, ohne es zu extrahieren. Navigieren Sie einfach in das Verzeichnis Ihre .tar.gz Datei von Ihrer Eingabeaufforderung enthält, und diesen Befehl eingeben:

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

ich laufe Python 3.4.3 und das funktioniert für mich. Ich kann nicht sagen, ob dies auf anderen Versionen von Python funktionieren würde oder nicht.

+1

Funktioniert auch gut mit Python 2.7 und pip 9.0.1 – RichVel

+0

Das Ausführen auf Python 3.4.3 und Pip 9.0.1 bekomme ich ein Fehler bezüglich einer temporären Datei: '[Errno 2] Keine solche Datei oder kein Verzeichnis: '/ tmp/pip-anjip21-build/setup.py' läuft auf Jessie (raspberry pi 3) –

0

Für diejenigen von Ihnen mit python3 Sie

python3 setup.py

1

installieren verwenden können, wenn Sie wollte nicht atall PIP installieren verwenden, dann könnten Sie Folgendes tun:

1) Laden Sie das Paket 2) Verwenden Sie 7 Zip zum Entpacken von TAR-Dateien. (Verwenden Sie 7-Zip wieder, bis Sie einen Ordner mit dem Namen des Pakets sehen Sie suchen Bsp.: Wordcloud)

Folder by Name 'wordcloud'

3) Suchen Python-Bibliothek Ordner, in dem Python installiert ist, und fügen Sie den ‚Wordcloud‘ Ordner selbst dort

Python Library folder

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

enter image description here