Может ли pip использовать существующие пакеты вместо повторной загрузки? - PullRequest
12 голосов
/ 16 марта 2011

Я работаю над новым проектом, который нуждается в новом virtualenv. Когда я делаю pip install -r needs.txt, он загружает пакеты снова, даже если эти пакеты уже существуют в virtualenv предыдущего проекта.

Есть ли какой-нибудь способ сказать pip, чтобы он вместо этого получал пакеты от другого virtualenv?

Ответы [ 3 ]

14 голосов
/ 17 марта 2011

Это не ответ на ваш вопрос, но я думаю, что это то, что вы хотите, то есть, избегая загрузки: вы можете указать переменную окружения PIP_DOWNLOAD_CACHE = / путь / к / каталогу / где / загружен / пакетов / будет / будет / хранятся пакетыбудет загружен в этот каталог и, если они должны быть установлены снова, взят из этого каталога.

Получил его из: http://tartley.com/?p=1133 и отлично работает для меня

Есть такжеопция --download-cache для команды pip install - я думаю, она делает то же самое, но переменная окружения удобнее.

5 голосов
/ 03 августа 2012

Эквивалентно принятому ответу, вы можете использовать ~/.pip/pip.conf:

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

как найдено здесь .

3 голосов
/ 16 марта 2011

Неа.Вы можете запустить свое собственное зеркало PyPI или кеширующий прокси-сервер, но это все.

...