Si je veux utiliser la pip
commande pour télécharger un package (et ses dépendances), mais conserver tous les fichiers compressés téléchargés (par exemple, django-socialregistration.tar.gz), y a-t-il un moyen de le faire?
J'ai essayé diverses options de ligne de commande, mais il semble toujours décompresser et supprimer le fichier zip - ou il obtient le fichier zip, mais uniquement pour le package d'origine, pas les dépendances.
pip install path-to-downloaded-package
sudo pip install <path-to-downloaded-package> --no-index --find-links `pwd`
pip download
prend également en charge-r requirements.txt
afin que vous puissiez facilement les télécharger tous à partir d'une machine connectée à Internet, puis les copier sur une machine hors ligne et installer les commentateurs ci-dessus mentionnésL'
--download-cache
option doit faire ce que vous voulez:Cependant, lorsque j'ai testé cela, le package principal a été téléchargé, enregistré et installé correctement, mais les dépendances ont été enregistrées avec leur chemin d'URL complet comme nom - un peu ennuyeux, mais tous les
tar.gz
fichiers étaient là.L'
--download
option télécharge le package principal et ses dépendances et n'installe aucun d'entre eux. ( Notez que avant la version 1.1 l'--download
option de ne pas télécharger les dépendances.)La
pip
documentation décrit l'utilisation--download
pour les installations rapides et locales .la source
--no-install
option. Et vous avez raison sur les noms de fichiers géniaux, mais au moins les fichiers sont là .--download
option télécharger le package avec les dépendances.pip install --download
est désormais obsolète et sera supprimé de pip 10. pip.pypa.io/en/latest/reference/pip_download/#overview . Utilisezpip download somepackage
.pip download -d <dir> { -r requirements.txt | <packagename> }
Je fais toujours ceci pour télécharger les packages:
pip install --download /path/to/download/to_packagename
OU
pip install --download=/path/to/packages/downloaded -r requirements.txt
Et quand je veux installer toutes ces bibliothèques que je viens de télécharger, je fais ceci:
pip install --no-index --find-links="/path/to/downloaded/dependencies" packagename
OU
pip install --no-index --find-links="/path/to/downloaded/packages" -r requirements.txt
Mettre à jour
De plus, pour installer tous les packages sur un système, vous pouvez tous les exporter vers
requirement.txt
ce qui sera utilisé pour les installer sur un autre système, nous faisons ceci:pip freeze > requirement.txt
Ensuite, le
requirement.txt
peut être utilisé comme ci-dessus pour le téléchargement, ou faites ceci pour les installer à partir derequirement.txt
:pip install -r requirement.txt
RÉFÉRENCE: installateur pip
la source
Dans la version 7.1.2, pip télécharge la roue d'un package (si disponible) avec les éléments suivants:
Ce qui suit télécharge une distribution source:
Ceux-ci téléchargent également les dépendances, si pip en a connaissance (par exemple, si les
pip show package
répertorie).Mettre à jour
Comme l'a noté Anton Khodak , la
pip download
commande est préférée depuis la version 8. Dans les exemples ci-dessus, cela signifie qu'il/path/to/downloaded/file
faut donner une option-d
, donc le remplacerinstall
pardownload
fonctionne.la source
Utilisez
pip download <package1 package2 package n>
pour télécharger tous les packages, y compris les dépendancesUtilisez
pip install --no-index --find-links . <package1 package2 package n>
pour installer tous les packages, y compris les dépendances. Il récupère tous les fichiers à partir deCWD
. Il ne téléchargera rienla source
pip wheel
est une autre option à considérer:Il téléchargera les packages et leurs dépendances dans un répertoire (répertoire de travail actuel par défaut), mais il effectuera l'étape supplémentaire de conversion de tous les packages sources en roues.
Il prend en charge les fichiers d'exigences:
Ajoutez l'
--no-deps
argument si vous ne voulez que les packages spécifiquement demandés:la source
Je préférerais (RHEL) -
pip download package==version --no-deps --no-binary=:all:
la source
installation de packages python hors ligne
Pour les utilisateurs de Windows :
Pour télécharger dans un fichier, ouvrez votre cmd et procédez comme suit:
cd <*the file-path where you want to save it*>
pip download <*package name*>
le package et les dépendances seront téléchargés dans le répertoire de travail actuel.
Pour installer à partir du répertoire de travail actuel:
définissez votre dossier dans lequel vous avez téléchargé en tant que cwd, puis suivez ces étapes:
pip install <*the package name which is downloded as .whl*> --no-index --find-links <*the file locaation where the files are downloaded*>
cela recherchera les dépendances à cet emplacement.
la source