Может ли pip использовать существующие пакеты, а не загружать их снова?
Я работаю над новым проектом, которому нужен новый virtualenv. Когда я пишу install -r requirements.txt, он загружает пакеты снова, даже если эти пакеты уже существуют в предыдущем проекте virtualenv.
Есть ли способ сообщить pip, чтобы получить пакеты из другого virtualenv?
Ответы
Ответ 1
Это не ответ на ваш вопрос, но я догадываюсь, что вы хотите, т.е. избегаете загрузки: вы можете указать переменную окружения PIP_DOWNLOAD_CACHE =/path/to/directory/где/загружено/упаковано/будет/будет/сохранено
Пакеты будут загружены в этот каталог, и если они будут установлены снова, они будут взяты из этого каталога.
Получил его от: http://tartley.com/?p=1133 и отлично работает для меня
Существует также опция -download-cache для команды установки пакета - я думаю, что она делает то же самое, но переменная среды более удобна.
Ответ 2
Эквивалентно принятому ответу, вы можете использовать ~/.pip/pip.conf
:
[global]
download-cache=/path/to/some/dir
как найдено здесь.
Ответ 3
Неа. Вы можете запустить свое собственное зеркало PyPI или кешировать прокси-сервер, но об этом.