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