Начните работать с 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