Рубрики
Без рубрики

Pipenv, лучший способ обращаться с виртуальными средами Python?

Виртуальные среды всегда были одной из тех областей постоянного открытия, как я изучал Python … Теги с Python.

Виртуальные среды всегда были одной из тех областей постоянного открытия, как я изучал Python. Я пишу на статьях, как, как, и почему из виртуальных сред, и вы можете найти эти статьи здесь:

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

При работе с NODEJS или пряжей вы можете заметить файл .lock, который генерируется при установке библиотек, когда-либо задумался, что он сделал? Файл блокировки Не только отслеживает зависимости, но также отслеживает зависимости этих зависимостей, чтобы таким образом, если два библиотека, которые вы используете, имеют базовую зависимость, которую она не загружается несколько раз, позволяющая для более быстрой установки и более последовательного воспроизведения вашей среды.

Чтобы этот тип функции в Python нам нужно будет использовать Pipenv для обработки нашей виртуальной среды! (Да, еще один вариант VINV, но вполне возможно, лучший!)

Настраивать

Во-первых, вы должны установить Pipenv.

pip install pipenv

Генерация виртуальной среды

В любой папке, которую вы создаете проект для выполнения следующей команды (аналогичная NPM init)

pipenv shell

Это будет генерировать виртуальную среду вместе с следующим после установки вашего первого пакета:

  • PIPFile: список зависимостей и информация об упаковке, как Package.json для узла или Cargo.toml для ржавчины
  • Pipfile.lock: Разрешение зависимости файла

** Примечание. Если вы создали виртуальную среду в этом каталоге уже, вместо этого будет активировать его вместо того, чтобы создавать новый.

Установить библиотеки

Чтобы установить библиотеки, ваша команда будет выглядеть немного по-другому …

pipenv install packageName

Выучить больше

Оригинал: “https://dev.to/alexmercedcoder/pipenv-the-best-way-to-handle-python-virtual-environments-57pn”