Question

Y at-il un moyen de easy_install configurer pour éviter d'avoir à télécharger à nouveau les fichiers lorsqu'une installation échoue?

Était-ce utile?

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)

  1. télécharger le formulaire d'exe du paquet de pypi, par exemple:

    wget $

scroll top