Виртуальные окружения

Если вы находитесь тут, но не знаете, зачем нужно виртуальное окружение — это странно. Рекомендую вооружиться гуглом и прочекать. В двух словах: для установки зависимостей (сторонних модулей и пакетов) непосредственно в проект, чтобы он был полностью независимым. Непосредственно в Python существует специальный модуль venv, который позволяет работать с виртуальным окружением.

Основные команды:

Операция \ ОСWindowsLinux / macOS
Созданиеpython -m venv .venvpython3 -m venv .venv
Активация.\.venv\Scripts\activatesource ./.venv/bin/activate
Деактивацияdeactivatedeactivate
На Ubuntu может потребоваться отдельная установка:

$ sudo apt install python3-venv

Для создания виртуального окружения перейдите в директорию с проектом и воспользуйтесь следующей командой:

python -m venv .venv

В текущей рабочей директории будет создана папка .venv.

Посмотреть установленные зависимости:

pip freeze

Создать файл requirements.txt, используемый для хранения этих зависимостей:

pip freeze > requirements.txt

Установить зависимости из файла requirements.txt:

pip install -r requirements.txt