Установка Python

Windows

  1. Скачайте установщик с
  2. Запустите .exe файл
  3. Обязательно поставьте галочку "Add Python to PATH" на первом экране
  4. Нажмите "Install Now"
  5. После установки перезапустите терминал

Проверка:

python --version
pip --version

macOS

brew install python@3.12

Linux (Ubuntu)

sudo apt update
sudo apt install python3.12 python3.12-venv python3-pip

На Ubuntu 24.04 Python 3.12 уже в репозитории.

Проверка версии

python3 --version

Если python не работает, используйте python3 (на Linux/macOS это стандартно).

Создание виртуального окружения

Зачем

Виртуальное окружение (venv) изолирует зависимости проекта. У каждого проекта — свой набор пакетов.

Создание

cd my-project
python -m venv venv

Это создаёт папку venv с копией Python и pip.

Активация

Windows (PowerShell):

venv\Scripts\Activate.ps1

Windows (CMD):

venv\Scripts\activate.bat

macOS/Linux:

source venv/bin/activate

После активации в начале строки появится (venv). Все pip install будут ставить пакеты только в это окружение.

Деактивация

deactivate

Установка пакетов

pip install requests
pip install requests==2.31.0
pip install -r requirements.txt
pip install --upgrade requests
pip uninstall requests
pip list
pip show requests

Сохранение зависимостей

pip freeze > requirements.txt

Файл requirements.txt:

requests==2.31.0
flask==3.0.0
sqlalchemy==2.0.23

Для восстановления на другой машине:

python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Настройка pip

Исправление ошибок с SSL

pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org requests

Структура проекта

my-project/
├── venv/
├── src/
│   ├── __init__.py
│   └── main.py
├── tests/
│   └── test_main.py
├── requirements.txt
├── .gitignore
└── README.md

.gitignore для Python

venv/
__pycache__/
*.pyc
.env
*.egg-info/
dist/
build/

Запуск скриптов

python src/main.py
python -m src.main

shebang (Linux/macOS)

Добавьте в начало скрипта: #!/usr/bin/env python3

И сделайте файл исполняемым: chmod +x src/main.py

Полезные инструменты

Poetry (альтернатива pip + venv)

pip install poetry
poetry init
poetry add requests
poetry install

pyenv (управление версиями Python)

brew install pyenv
pyenv install 3.12.0
pyenv global 3.12.0