Поэзия устанавливает пакеты асинхронно

Я использую поэзию с докером, и, похоже, мой процесс развертывания значительно замедляется из-за синхронной загрузки пакетов поэзией. Есть ли способ загружать пакеты асинхронно?


person Jessie Liauw A Fong    schedule 05.10.2019    source источник
comment
асинхронный процесс - ›Это не быстрее, просто не тратит время.   -  person hadi    schedule 05.10.2019
comment
Не прямой ответ на ваш вопрос, но все же ... искали ли вы лучшее кеширование (на стороне pip / поэзии или докера)? Я считаю, что вам не придется много загружать, когда вы уже достигли стадии развертывания.   -  person sinoroc    schedule 05.10.2019


Ответы (1)


Poetry - молодой проект, в котором не так много настроек производительности по сравнению с pip. Если для вас важна производительность, вы можете использовать что-то вроде:

poetry export --without-hashes -f requirements.txt | pip install -r /dev/stdin

Это экспортирует требования из поэзии и установит их через pip. Обратите внимание, что вы теряете хеш-проверки безопасности, сохраняя при этом интеллектуальное разрешение зависимостей поэзии и закрепление версий. Обратите внимание, что даже pip не может загружать пакеты параллельно (https://github.com/pypa/pip/issues/825), но все же значительно быстрее.

person Lefty    schedule 28.05.2020