Wenn ich will , das verwenden pip
Befehl ein Paket zum Download (und ihre Abhängigkeiten), aber halten alle die ZIP - Dateien , die heruntergeladen bekommen (sagen wir, django-socialregistration.tar.gz) - ist es eine Möglichkeit , das zu tun?
Ich habe verschiedene Befehlszeilenoptionen ausprobiert, aber es scheint immer die Zip-Datei zu entpacken und zu löschen - oder es wird die Zip-Datei abgerufen, aber nur für das Originalpaket, nicht für die Abhängigkeiten.
pip install path-to-downloaded-package
sudo pip install <path-to-downloaded-package> --no-index --find-links `pwd`
pip download
auch unterstützt,-r requirements.txt
so dass Sie sie alle einfach von einem mit dem Internet verbundenen Computer herunterladen, dann auf einen Offline-Computer kopieren und installieren können, wie die oben genannten Kommentatoren erwähntDie
--download-cache
Option sollte tun, was Sie wollen:Als ich dies testete, wurde das Hauptpaket heruntergeladen, gespeichert und in Ordnung installiert, aber die Abhängigkeiten wurden mit ihrem vollständigen URL-Pfad als Namen gespeichert - ein bisschen ärgerlich, aber alle
tar.gz
Dateien waren da.Die
--download
Option lädt das Hauptpaket und seine Abhängigkeiten herunter und installiert keines davon. ( Beachten Sie, dass die Option vor Version 1.1 keine Abhängigkeiten heruntergeladen hat.)--download
In der
pip
Dokumentation wird die Verwendung--download
für schnelle und lokale Installationen beschrieben .quelle
--no-install
Option markiert habe . Und Sie haben Recht mit den funky Dateinamen, aber zumindest die Dateien sind da .--download
Option, das Paket mit Abhängigkeiten herunterzuladen .pip install --download
ist jetzt veraltet und wird aus Pip 10 entfernt . pip.pypa.io/en/latest/reference/pip_download/#overview . Verwenden Siepip download somepackage
.pip download -d <dir> { -r requirements.txt | <packagename> }
Ich mache das immer, um die Pakete herunterzuladen:
pip install --download /path/to/download/to_packagename
ODER
pip install --download=/path/to/packages/downloaded -r requirements.txt
Und wenn ich all die Bibliotheken installieren möchte, die ich gerade heruntergeladen habe, mache ich Folgendes:
pip install --no-index --find-links="/path/to/downloaded/dependencies" packagename
ODER
pip install --no-index --find-links="/path/to/downloaded/packages" -r requirements.txt
Aktualisieren
Um alle Pakete auf einem System zu installieren, können Sie sie alle exportieren
requirement.txt
, um sie auf einem anderen System zu installieren. Wir tun dies:pip freeze > requirement.txt
Dann
requirement.txt
kann das wie oben zum Herunterladen verwendet werden, oder tun Sie dies, um sie von zu installierenrequirement.txt
:pip install -r requirement.txt
REFERENZ: Pip Installer
quelle
In Version 7.1.2 lädt pip das Rad eines Pakets (falls verfügbar) mit folgenden Funktionen herunter:
Folgendes lädt eine Quelldistribution herunter:
Diese laden auch die Abhängigkeiten herunter, wenn pip sie kennt (z. B. wenn sie
pip show package
aufgelistet sind).Aktualisieren
Wie von den bekannten Anton Khodak ,
pip download
wird Befehl 8. Dies bedeutet , In den obigen Beispielen seit Version bevorzugt , dass/path/to/downloaded/file
Bedarf mit der Option gegeben werden-d
, so ersetztinstall
mitdownload
Werken.quelle
Verwenden Sie
pip download <package1 package2 package n>
diese Option, um alle Pakete einschließlich der Abhängigkeiten herunterzuladenVerwenden Sie
pip install --no-index --find-links . <package1 package2 package n>
diese Option, um alle Pakete einschließlich der Abhängigkeiten zu installieren. Es werden alle Dateien abgerufenCWD
. Es wird nichts heruntergeladenquelle
pip wheel
ist eine weitere Option, die Sie in Betracht ziehen sollten:Es lädt Pakete und ihre Abhängigkeiten in ein Verzeichnis herunter (standardmäßig das aktuelle Arbeitsverzeichnis), führt jedoch den zusätzlichen Schritt des Konvertierens von Quellpaketen in Räder aus.
Es unterstützt bequem Anforderungsdateien:
Fügen Sie das
--no-deps
Argument hinzu, wenn Sie nur die speziell angeforderten Pakete möchten:quelle
Ich würde es vorziehen (RHEL) -
pip download package==version --no-deps --no-binary=:all:
quelle
Python-Pakete offline installieren
Für Fenster Benutzer:
Um in eine Datei herunterzuladen, öffnen Sie Ihr cmd und folgen Sie diesen Anweisungen:
cd <*the file-path where you want to save it*>
pip download <*package name*>
Das Paket und die Abhängigkeiten werden im aktuellen Arbeitsverzeichnis heruntergeladen.
So installieren Sie aus dem aktuellen Arbeitsverzeichnis:
Stellen Sie Ihren Ordner dort ein, wo Sie ihn als cwd heruntergeladen haben, und folgen Sie dann diesen Anweisungen:
pip install <*the package name which is downloded as .whl*> --no-index --find-links <*the file locaation where the files are downloaded*>
Dadurch wird nach Abhängigkeiten an diesem Speicherort gesucht.
quelle