Ответы пользователя по тегу virtualenv
  • Каков наиболее предпочтительный способ управления зависимостями?

    @deliro
    Вставлю свои 5 копеек. Перехожу на Pipenv и разочаровался в нем максимально. В небольшом проекте с ~30 зависимостями любое обновление или установка простейшей либы (без компиляций, чистый питон. Например, loguru или pydantic) занимает примерно 3-7 минут времени, иногда до получаса (буквально).

    На гитхабе висит тикет с 2018 года по этому поводу, на который разработчики положили (. https://github.com/pypa/pipenv/issues/2284) При этом, yarn и npm ставят на порядки больше зависимостей в на порядки более короткие сроки. С той же функциональностью - воспроизводимость среды, резолвинг конфликтов.

    Пробовал poetry. Он выглядит лучше, по крайней мере, не настолько долгий, но все равно долгий. Но у него нет никуда интеграций (меня интересует PyCharm). Есть сторонний плагин, который у меня не завёлся.

    Итого, после выпуска нескольких проектов на Pipenv, я скатился до pip и ручного управления средой. Потому что я не выдерживаю столько ждать для установки простейших библиотек. В питоне не существует известного мне способа нормального управления зависимостями, как в JS/TS.
    Ответ написан
  • Как правильно организовать разработку (python git тестирование virtualenv)?

    @deliro
    Почитай gitflow и TDD with Python и вопросы отпадут сами собой.

    обновлем его каждый раз при добавлении в код новой зависимости

    Да. Иначе как твои тиммейты будут узнавать, что ты обновил джангу с 1.6 до 1.10? Напишешь им каждому в чатик?

    И классы с юнит тестами хранить в том же модуле где и код или отдельно и потом туда их импортировать и запускать через if __name__ ....?

    Нет разницы.
    Ответ написан
    Комментировать