2011-03-16 1 views
12

Je travaille sur un nouveau projet qui nécessite un nouveau virtualenv. Quand je fais pip installer -r requirements.txt, il télécharge à nouveau les paquets même si ces paquets existent déjà sur le virtualenv du précédent projet.Peut-on utiliser les paquets existants plutôt que de les télécharger à nouveau?

Est-il possible de dire à pip d'obtenir les paquets de l'autre virtualenv à la place?

+0

Bien que cela ne répond pas directement à votre question, vous pouvez essayer PyPM qui cache les téléchargements: 'pypm install -r requirements.txt' http://code.activestate.com/pypm/ –

Répondre

14

Ce n'est pas la réponse à votre question mais je suppose que c'est ce que vous voulez, c'est-à-dire éviter le téléchargement: vous pouvez spécifier la variable d'environnement PIP_DOWNLOAD_CACHE =/chemin/vers/répertoire/où/téléchargé/paquets/va/être/stocké Les paquets seront téléchargés dans ce répertoire et s'ils doivent être réinstallés, tirés de ce répertoire.

Got it de: http://tartley.com/?p=1133 et fonctionne très bien pour moi

Il y a aussi l'option --download-cache à la pip commande install - Je suppose que ce fait la même chose, mais la variable d'environnement est plus pratique.

3

Non. Vous pouvez exécuter votre propre miroir PyPI ou votre serveur proxy de mise en cache, mais c'est à peu près tout.

+0

ce n'est pas true, pip a un cache de téléchargement –

5

à la réponse Équivalemment acceptée, vous pouvez utiliser ~/.pip/pip.conf:

[global] 
download-cache=/path/to/some/dir 

que l'on trouve here.

Questions connexes