Начните работать с pipenv, инструментом управления пакетами и зависимостями для Python.

Как установить

Это обычная работа одной команды, если у вас установлен модуль pip.

pip install pipenv

создать среду для вашего проекта

Запустите команду ниже в каталоге вашего проекта, чтобы создать среду с помощью pipenv.

pipenv install

Это создаст два файла в текущем каталоге. Pipfile и Pipfile.lock. Он также создает папку среды в вашем пользовательском каталоге, но давайте пока не будем об этом беспокоиться.

В случае, если этот проект уже был создан с помощью pipenv ранее, он установит блокировку всех зависимостей с существующим Pipfile.

Добавление модуля/пакетов в вашу среду

После того, как среда создана, вы можете начать добавлять в нее зависимость вашего проекта. Например, вы используете boto3 для разработки, связанной с AWS, инструкция ниже добавит boto3 в созданную среду.

pipenv install boto3

Это создаст запись как в файле pipenv, так и в файле pipenv.lock. Вот так выглядит pipfile.

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
boto3 = "*"
[requires]
python_version = "3.7"

если есть какие-то пакеты, которые вам нужны только для вашей среды разработки, например модульное тестирование (с использованием pytest), вы можете добавить их только для разработки с помощью команды ниже.

pipenv install pytest --dev

Начать использовать добавленные зависимости в проекте

Теперь, когда мы добавили зависимости, мы можем начать писать код Python, импортируя эти зависимости в код. Есть два способа запуска команд в среде

Запускайте команды в среде, запустив оболочку

pipenv shell

Это запустит оболочку и предложит указать имя среды. вы можете запустить команду в этом приглашении. Выйти из оболочки можно командой «exit».

Запуск команд в среде без запуска оболочки

Чтобы запустить команду в среде без запуска оболочки, вам нужно запустить все свои команды с помощью «pipenv run».

pipenv run python example.py

Приведенная выше команда запустит example.py в созданной среде.

Удалить зависимость от среды

Вы можете удалить зависимость, которая больше не нужна

pipenv uninstall boto3