Налаштування середовища Python (venv)¶
Для кожного проєкту ми використовуємо віртуальне середовище (venv) — ізольований Python, який містить тільки бібліотеки курсу. Це потрібно, щоб:
- ✅ бібліотеки не конфліктували між проєктами
- ✅ у всіх студентів було однакове середовище
- ✅ ноутбуки працювали однаково
1. Перевір встановлений Python¶
Відкрий Terminal / PowerShell:
Якщо команда не працює:
Рекомендована версія: Python 3.10+
2. Створення віртуального середовища¶
Перейди у корінь проєкту:
Створи середовище:
(якщо не працює → використай python3)
Буде створено папку .venv/. ⚠️ Цю папку не потрібно додавати в Git.
3. Активація середовища¶
🪟 Windows (PowerShell)
Якщо виникла помилка виконання скриптів — виконай один раз:
і повтори активацію.
🍎 macOS / 🐧 Linux
Після успішної активації у терміналі з'явиться (.venv) — це означає, що середовище активне.
4. Встановлення бібліотек курсу¶
Коли викладач надасть файл requirements.txt:
Перевірка:
5. Підключення venv у PyCharm¶
Коротко нижче; повний гайд — PyCharm (а для VS Code — VS Code).
- File → Settings
- Project → Python Interpreter
- Add Interpreter → Existing Environment
- Обери:
- Windows:
project_folder/.venv/Scripts/python.exe - macOS/Linux:
project_folder/.venv/bin/python - OK
6. Використання venv у Jupyter Notebook¶
Коротко нижче; докладно про запуск Jupyter, кернели й %pip — Jupyter локально.
Встанови Jupyter kernel:
Додай середовище як kernel:
У Notebook: Kernel → Change Kernel → Python Course (.venv)
7. Ноутбуки із захищеними клітинками¶
На заняттях використовуються protected cells. Студенти:
- ✅ можуть запускати код
- ✅ можуть редагувати дозволені клітинки
- ❌ не повинні змінювати системні клітинки
Позначення: 🔒 DO NOT EDIT
8. Деактивація середовища¶
Після завершення роботи:
9. Чому venv не в Git¶
Віртуальне середовище не додається у Git (.venv/ вже в .gitignore репозиторію), бо воно:
- містить локальні файли Python
- відрізняється на Windows / macOS / Linux
- може займати сотні мегабайт
- відтворюється автоматично через
requirements.txt
👉 У репозиторій додається тільки код, а не середовище. Детальніше: офіційна рекомендація GitHub.