PyCode
22 subscribers
22 photos
43 links
Добро пожаловать на PyCode! Здесь мы вместе шаг за шагом изучаем основы языка программирования Python. От простых понятий до продвинутых тем, каждый урок будет наполнен понятными объяснениями, практическими примерами и, конечно же, юмором!
Download Telegram
Изоляция зависимостей

Что это и зачем нужно? 📖
Допустим, вы только скачали Python и решили написать проект на джанго. Пишете в терминале pip install django. Затем захотели создать бота - докинули aiogram, для базы данных накатили sqlalchemy. В итоге ваш глобальный питон забивается солянкой из самых разных библиотек, именно для того, чтобы проекты не мешали друг другу, придумали виртуальное окружение 💡

Раньше для меня стандартом была дефолтная утилита в питоне venv, простой командой python -m venv venv она создает в корне проекта изолированную версию питона.
Так что же не так? В принципе, для маленьких проектов этого функционала вполне хватало, но все изменилось, когда я познакомился с poetry 😍

Poetry - мегаудобный инструмент для управления зависимостями, и вот почему
1. С Poetry больше не надо при добавлении новой либы вручную вписывать её название и версию в requirement.txt
2. poetry позволяет разделить либы по группам - настоящая имба
3. При инициализации проекта на новом устройстве или сервере достаточно просто написать в консоли poetry install

Poetry полностью автоматизирует рутинные процессы настройки венвы и избавляет от головной боли с версиями. Для модульных проектов это мастхэв 🍒

🐍 PyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
4👨‍💻31