🛠️ Установка инструментов
F5. Ничего больше на старте курса не нужно — первые уроки работают на стандартной библиотеке.Что понадобится
| Инструмент | Зачем | Обязателен |
|---|---|---|
| Python 3.10+ | интерпретатор, на котором выполняется весь код курса | да |
| VS Code | редактор со встроенным терминалом и отладчиком | да |
| Расширение Python | запуск по F5, точки останова, подсказки | да |
| venv | понадобится с уроков про сторонние пакеты (MySQL, MongoDB) | позже |
Python
Проверьте, есть ли Python уже сейчас — команда печатает версию:
python --version
python3 --version # macOS и Linux
Курсу нужен Python 3.12 или новее. Если команда не найдена или версия старее — ставьте заново.
Windows
winget install Python.Python.3.12
Либо установщик с python.org. В первом окне установщика обязательно отметьте Add python.exe to PATH — без этой галочки терминал не увидит команду python.
macOS
brew install python@3.12
Linux и WSL
sudo apt update
sudo apt install python3 python3-venv python3-pip
Редактор
Курс написан под Visual Studio Code — команды и названия расширений ниже даны для него.
| Система | Команда |
|---|---|
| Windows | winget install Microsoft.VisualStudioCode |
| macOS | brew install --cask visual-studio-code |
| Linux | пакет .deb / .rpm с code.visualstudio.com |
Расширения ставятся кнопкой в Marketplace или командой в терминале:
code --install-extension ms-python.python
code --install-extension ms-python.vscode-pylance
| Идентификатор | Что даёт |
|---|---|
ms-python.python | запуск, отладка (F5), выбор интерпретатора |
ms-python.vscode-pylance | автодополнение и проверка типов |
Ctrl+Shift+P) → Python: Select Interpreter → выберите интерпретатор из .venv. Иначе F5 запустит системный Python без ваших пакетов.Виртуальное окружение и пакеты
Пакеты ставятся не в систему, а в отдельное окружение внутри папки проекта. Так у каждого курса свой набор версий, и они не конфликтуют.
mkdir python-fundamentals
cd python-fundamentals
python -m venv .venv
Активация зависит от оболочки:
| Оболочка | Команда |
|---|---|
| PowerShell | .venv\Scripts\Activate.ps1 |
| cmd.exe | .venv\Scripts\activate.bat |
| macOS / Linux / Git Bash | source .venv/bin/activate |
Признак успеха — префикс (.venv) в начале строки приглашения.
pymysql, pymongo и pandas — вернитесь на эту страницу тогда.Первый запуск
Создайте папку курса, откройте её в VS Code через File → Open Folder (именно папку, не отдельный файл) и добавьте hello.py:
print("Привет, курс!")
Три способа запустить — все три пригодятся:
- встроенный терминал (
Ctrl+`):python hello.py - клавиша
F5— запуск с отладчиком, можно ставить точки останова - кнопка ▶ в правом верхнем углу редактора
Проверка, что всё встало
Команды, после которых можно начинать первый урок:
| Команда | Ожидаемый результат |
|---|---|
python --version | версия 3.10 или выше |
pip --version | номер версии и путь к Python |
code -v | три строки: версия, хеш, архитектура |
python hello.py | в терминале печатается ваша строка |
Если все четыре команды отвечают — окружение готово, открывайте урок 01.
Частые проблемы
Вместо запуска Python открывается Microsoft Store
Это windows-заглушка python.exe. Отключается в «Параметры → Приложения → Дополнительные параметры приложений → Псевдонимы выполнения приложения»: выключите python.exe и python3.exe. После этого переоткройте терминал.
PowerShell не даёт активировать окружение
Сообщение «выполнение сценариев отключено в этой системе». Разрешите скрипты своему пользователю — права администратора не нужны:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
pip поставил пакет, а импорт не находит его
Почти всегда окружение не активировано. Проверьте префикс (.venv) и путь, который печатает pip -V — он должен вести внутрь папки .venv.
VS Code запускает не тот Python
Палитра команд (Ctrl+Shift+P) → Python: Select Interpreter → выберите интерпретатор из .venv вашей папки. Внизу справа в строке состояния видно, какой выбран.
В консоли Windows вместо русских букв кракозябры
Выполните chcp 65001 в терминале перед запуском — это переключает кодовую страницу на UTF-8. В VS Code встроенный терминал обычно уже в UTF-8.