Перейти к содержимому

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

Иллюстрация к уроку

Лучший способ — через Homebrew:

Окно терминала
# Установи Homebrew если нет
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Установи Python
brew install [email protected]
# Проверь
python3 --version # Python 3.12.x
pip3 --version

Или скачай напрямую с python.org.

  1. Скачай установщик с python.org
  2. Важно: поставь галочку “Add Python to PATH”
  3. Установи
  4. Проверь в PowerShell:
Окно терминала
python --version
pip --version
Окно терминала
sudo apt update
sudo apt install python3 python3-pip python3-venv
# Проверь
python3 --version

Всегда используй виртуальные окружения для Python проектов. Это как node_modules в JS — изолирует зависимости проекта.

Окно терминала
# Создай окружение
python3 -m venv venv
# Активируй (macOS/Linux)
source venv/bin/activate
# Активируй (Windows)
venv\Scripts\activate
# Деактивируй
deactivate

После активации в терминале появится (venv).

Poetry — это как npm для Python. Управляет зависимостями, версиями, виртуальными окружениями.

Окно терминала
# Установи Poetry
curl -sSL https://install.python-poetry.org | python3 -
# Создай новый проект
poetry new my-project
# Или инициализируй существующий
cd existing-project
poetry init
# Добавь зависимость
poetry add fastapi
# Установи все зависимости
poetry install
# Запусти скрипт в окружении
poetry run python main.py

pyproject.toml в Poetry — это как package.json в npm.

uv — ультра-быстрый менеджер (рекомендуем!)

Заголовок раздела «uv — ультра-быстрый менеджер (рекомендуем!)»

uv написан на Rust и работает в 10-100x быстрее pip.

Окно терминала
# Установи uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Создай проект
uv init my-project
cd my-project
# Добавь зависимость
uv add fastapi uvicorn
# Запусти
uv run python main.py

Установи расширения:

  • Python (Microsoft) — обязательно
  • Pylance — типизация и автодополнение
  • Ruff — быстрый линтер и форматтер

Отличная IDE специально для Python. Community Edition бесплатна.

Создай файл hello.py:

hello.py
name = "Яша"
age = 2
language = "Python"
print(f"Привет! Меня зовут {name}.")
print(f"Мне {age} года и я учу {language}.")
print(f"2 + 2 = {2 + 2}")

Запусти:

Окно терминала
python3 hello.py
# Или с uv:
uv run hello.py

Python REPL (Read-Eval-Print Loop) — твой лучший друг для экспериментов:

Окно терминала
python3
>>> 2 + 2
4
>>> name = "Python"
>>> f"Hello, {name}!"
'Hello, Python!'
>>> [x**2 for x in range(5)]
[0, 1, 4, 9, 16]
>>> exit()
Окно терминала
# Установи пакет
pip install fastapi
# Установи с версией
pip install fastapi==0.110.0
# Сохрани зависимости
pip freeze > requirements.txt
# Установи из requirements.txt
pip install -r requirements.txt
# Удали пакет
pip uninstall 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
  1. Установи Python 3.12+ на свой компьютер
  2. Создай виртуальное окружение с venv или uv
  3. Установи пакет requests через pip
  4. Напиши скрипт, который выводит твоё имя и любимый язык программирования
  5. Попробуй REPL — посчитай что-нибудь интересное

В следующем уроке разберём синтаксис Python!