2011-03-16 3 views
12

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

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

+0

Хотя это не дает прямого ответа на ваш вопрос, вы можете попробовать PyPM, который кэширует загрузки: 'pypm install -r requirements.txt' http://code.activestate.com/pypm/ –

ответ

14

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

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

Существует также вариант --download-кэша в пип команды установки - Я предполагаю, что это делает то же самое, но переменная окружения сподручнее.

3

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

+0

это не true, pip имеет кеш загрузки –

5

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

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

как найдено here.