Les fichiers téléchargés easy_install cache
-
22-08-2019 - |
Question
Y at-il un moyen de easy_install configurer pour éviter d'avoir à télécharger à nouveau les fichiers lorsqu'une installation échoue?
La solution
pip ( http://pypi.python.org/pypi/pip/ ) est une fonction de remplacement dans l'outil easy_install et peut le faire.
Il suffit de lancer easy_install pip
et définir un environnement PIP_DOWNLOAD_CACHE
variable le chemin que vous voulez pip pour stocker les fichiers.
Notez que le cache ne fonctionne pas avec les dépendances qui la caisse d'un référentiel de code source (comme svn / git / hg / bzr).
Utilisez ensuite pip install
au lieu de easy_install
Autres conseils
Voici ma solution à l'aide pip, gérer même l'installation de paquets binaires et utilisable sur les deux, Linux et Windows. Et comme l'a demandé, il limitera le téléchargement de PyPI au mininum, et comme bonus supplémentaire, sur Linux, il permet d'accélérer l'installation répétée des paquets nécessitant généralement la compilation à une fraction de seconde.
Configuration prend quelques pas, mais chose que je, il vaut la peine de le faire.
Créer un fichier de configuration pip
Créer un fichier de configuration pip (sous linux: ~ / .pip / pip.conf, sous Windows% HOME% \ pip \ pip.ini)
Mon seul a ce contenu:
[global]
download-cache = /home/javl/.pip/cache
find-links = /home/javl/.pip/packages
[install]
use-wheel = yes
[wheel]
wheel-dir = /home/javl/.pip/packages
Peupler cache
dir - passe automatiquement
Le cache
dir va obtenir la version mise en cache des données téléchargées à partir pypi chaque fois, pip tente d'obtenir un certain paquet de pypi. Il est facile de le faire là-bas (pas de soins particuliers nécessaires), mais note que du point de vue pip, ces données sont simplement encaissées téléchargées à partir PyPI, pas des paquets, donc dans le cas où vous utilisez une --no-index
option, il ne fonctionnera pas.
pip install --download
pour remplir packages
dir
Le packages
dir est un lieu de mettre des fichiers de package réel. Par exemple. pour mon plac
paquet préféré, je le ferais:
$ pip installer --download ~ / .pip / packages plac
et le fichier de package plac serait appeare dans ce répertoire. Vous pouvez même utiliser le fichier -r requirements.txt
pour le faire pour plusieurs paquets à la fois.
Ces paquets sont utilisés même cinque $ pip install --no-index <something>
.
Prévenir la compilation répétée du même paquet sur Linux
par exemple. paquet lxml
nécessite compliation et télécharger et compiler peut prendre de 45 secondes à quelques minutes. L'utilisation du format roue, vous pouvez enregistrer ici beaucoup.
Installer outil wheel
, si vous ne l'avez pas encore:
$ pip install wheel
Créer la roue pour lxml
(en supposant que vous avez réussi à installer lxml
dans le passé - il faut quelques libs dans le système à installer):
$ pip wheel lxml
Cela va sur le téléchargement, la compilation, mais les résultats finalement dans le fichier lxml de whl
étant dans packgages
dir.
Depuis
$ pip install lxml
ou encore plus rapide
$ pip install --no-index lxml
aura fraction de seconde, car il utilise paquet formaté de la roue.
Préparer paquet de roue du paquet configuration de la fenêtre exe
(note:. Cela peut être préparé même sur une machine Linux, il n'y a pas de compilation, seule une partie de remballage de fichier exe dans whl
)
-
télécharger le formulaire d'exe du paquet de pypi, par exemple:
wget $
Licencié sous: CC-BY-SA avec attributionNon affilié à StackOverflow