Инструменты и командная работа.
🛠 Ещё два навыка, без которых не взлететь
Код живёт не в вакууме: он зависит от пакетов и должен храниться в истории. Сегодня — venv, pip и Git. Минимум, без которого не берут даже на стажировку. 👇
4. 🌐 Виртуальное окружение (venv) и pip Это про то, как не сломать себе жизнь зависимостями. venv — изолированное окружение для проекта. У каждого проекта — свой набор пакетов, и они не конфликтуют между собой.
\\bash # Создать окружение python -m venv venv
# Активировать (Windows) venv\Scripts\activate # Активировать (Linux/macOS) source venv/bin/activate
# Установить пакет pip install requests
# Зафиксировать зависимости pip freeze > requirements.txt
# Установить из файла pip install -r requirements.txt
# Выйти deactivate \\
💡 Что важно понять: · 🔹 Зачем изоляция: у проекта A нужен Django 3, у проекта B — Django 5. Без venv они конфликтуют. · 📦 requirements.txt — чтобы коллега (или ты через полгода) поставил те же версии. · ⚙️ pip — установщик пакетов из PyPI. pip list покажет установленное.
🚀 Зачем это нужно: первый же реальный проект упрётся в зависимости. Без venv ты будешь ловить «а у меня работает» и тратить часы на отладку окружения.
5. 🔧 Git: хотя бы commit, push, pull Git — это система контроля версий. Она спасает от «я случайно удалил код» и позволяет работать в команде.
📌 Минимальный набор:
\\bash git init # создать репозиторий git status # что изменилось git add file.py # подготовить к коммиту git commit -m "Сообщение" # зафиксировать изменения git push # отправить на сервер (GitHub/GitLab) git pull # забрать изменения с сервера git log --oneline # история коммитов \\
💡 Что важно понять: · 📸 Коммит — это снимок состояния, а не «сохранение файла». · 🌿 Ветки (branch) — параллельные линии разработки. Пока достаточно понимать, что они есть. · 🙈 .gitignore — файл, где перечислено, что не нужно коммитить (venv/, __pycache__/, .env).
🚀 Зачем это нужно: без Git тебя не возьмут даже на стажировку. Это стандарт индустрии. Плюс — это твоё портфолио: GitHub-профиль с проектами = визитная карточка 💪 Практикуйся, и всё получится! Сохраняй пост, чтобы не потерять. 🔥