Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Poetry + Pyenv

Poetry + Pyenv

Юрий Благовещенский (Рамблер) @ Moscow Python Meetup 66
"Ещё раз poetry vs pipenv, и как мы уехали на poetry".

Видео: http://www.moscowpython.ru/meetup/66/poetry-pyenv/

Moscow Python Meetup

July 25, 2019
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. Проблемы в pip • Нет разделения границ • Тяжело разрешать

    конфликты • Нельзя обновить проект целиком 8
  2. У кого все хорошо • Cargo (Rust) • npm (Javascript)

    • Любой менеджер со вменяемым lock-файлом. 9
  3. Чего мы хотим • Предсказуемые сборки • Разделять окружения •

    Видеть дерево зависимостей • Часто обновляться 10
  4. Наши требования к управлению зависимостями • Видеть дерево зависимостей •

    Часто обновляться • Работать с проектами-библиотеками 13
  5. 16

  6. 18

  7. 23

  8. 25

  9. Если все плохо • Прочитать сообщение poetry • Снести виноватых

    • Добавить виноватые библиотеки вместе • poetry add <lib1> <lib2> • Протестировать 27
  10. 30

  11. 31

  12. Pypi сервер • poetry config repositories.<projectrepo> <url> • poetry config

    http-basic.<projectrepo> <user> <password> • pyproject.toml • poetry add 33
  13. Docker • Колхозный вариант: • Make requirements.txt • Pip install

    -r requirements.txt • Прямо в контейнере: • poetry install 34