2. Установка и настройка

Установка Python
Заголовок раздела «Установка Python»Лучший способ — через Homebrew:
# Установи Homebrew если нет/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Установи Python
# Проверьpython3 --version # Python 3.12.xpip3 --versionИли скачай напрямую с python.org.
Windows
Заголовок раздела «Windows»- Скачай установщик с python.org
- Важно: поставь галочку “Add Python to PATH”
- Установи
- Проверь в PowerShell:
python --versionpip --versionLinux (Ubuntu/Debian)
Заголовок раздела «Linux (Ubuntu/Debian)»sudo apt updatesudo apt install python3 python3-pip python3-venv
# Проверьpython3 --versionВиртуальные окружения
Заголовок раздела «Виртуальные окружения»Всегда используй виртуальные окружения для Python проектов. Это как node_modules в JS — изолирует зависимости проекта.
Стандартный venv
Заголовок раздела «Стандартный venv»# Создай окружениеpython3 -m venv venv
# Активируй (macOS/Linux)source venv/bin/activate
# Активируй (Windows)venv\Scripts\activate
# ДеактивируйdeactivateПосле активации в терминале появится (venv).
Poetry — современный менеджер пакетов
Заголовок раздела «Poetry — современный менеджер пакетов»Poetry — это как npm для Python. Управляет зависимостями, версиями, виртуальными окружениями.
# Установи Poetrycurl -sSL https://install.python-poetry.org | python3 -
# Создай новый проектpoetry new my-project
# Или инициализируй существующийcd existing-projectpoetry init
# Добавь зависимостьpoetry add fastapi
# Установи все зависимостиpoetry install
# Запусти скрипт в окруженииpoetry run python main.pypyproject.toml в Poetry — это как package.json в npm.
uv — ультра-быстрый менеджер (рекомендуем!)
Заголовок раздела «uv — ультра-быстрый менеджер (рекомендуем!)»uv написан на Rust и работает в 10-100x быстрее pip.
# Установи uvcurl -LsSf https://astral.sh/uv/install.sh | sh
# Создай проектuv init my-projectcd my-project
# Добавь зависимостьuv add fastapi uvicorn
# Запустиuv run python main.pyРедактор
Заголовок раздела «Редактор»VS Code (рекомендуем)
Заголовок раздела «VS Code (рекомендуем)»Установи расширения:
- Python (Microsoft) — обязательно
- Pylance — типизация и автодополнение
- Ruff — быстрый линтер и форматтер
PyCharm
Заголовок раздела «PyCharm»Отличная IDE специально для Python. Community Edition бесплатна.
Первый скрипт
Заголовок раздела «Первый скрипт»Создай файл hello.py:
name = "Яша"age = 2language = "Python"
print(f"Привет! Меня зовут {name}.")print(f"Мне {age} года и я учу {language}.")print(f"2 + 2 = {2 + 2}")Запусти:
python3 hello.py# Или с uv:uv run hello.pyREPL — интерактивный режим
Заголовок раздела «REPL — интерактивный режим»Python REPL (Read-Eval-Print Loop) — твой лучший друг для экспериментов:
python3>>> 2 + 24>>> name = "Python">>> f"Hello, {name}!"'Hello, Python!'>>> [x**2 for x in range(5)][0, 1, 4, 9, 16]>>> exit()pip — менеджер пакетов
Заголовок раздела «pip — менеджер пакетов»# Установи пакетpip install fastapi
# Установи с версиейpip install fastapi==0.110.0
# Сохрани зависимостиpip freeze > requirements.txt
# Установи из requirements.txtpip install -r requirements.txt
# Удали пакетpip uninstall fastapiСтруктура Python проекта (FastAPI)
Заголовок раздела «Структура Python проекта (FastAPI)»my-api/├── pyproject.toml # зависимости (как package.json)├── .env # переменные окружения├── .gitignore├── README.md├── main.py # точка входа├── app/│ ├── __init__.py│ ├── routers/ # маршруты│ ├── models/ # Pydantic модели│ ├── database.py # подключение к БД│ └── config.py # настройки└── tests/ └── test_main.pyЗадание
Заголовок раздела «Задание»- Установи Python 3.12+ на свой компьютер
- Создай виртуальное окружение с
venvилиuv - Установи пакет
requestsчерез pip - Напиши скрипт, который выводит твоё имя и любимый язык программирования
- Попробуй REPL — посчитай что-нибудь интересное
В следующем уроке разберём синтаксис Python!