MyTetra Share
Делитесь знаниями!
Менеджер зависимостей pipenv
01.12.2019
17:36
Автор: br0ke
Текстовые метки: python, pipenv, virtualenv, tool, tools, venv, virtual envirtonment, requirements.txt, pip, install
Раздел: Информационные технологии - Python - Инструменты - pipenv

pipenv -- менеджер зависимостей PIP и виртуальных окружений Python с множеством других функций.


Возможности:

  • Использует Pipfile вместо requirements.txt, что позволяет точно определить версии зависимостей (по хэшу);
  • Автоматически устанавливает нужную версию интерпретатора Python, если настроена утилита pyenv;
  • Автоматически создает virtualenv в стандартном расположении;
  • Автоматически загружает .env-файлы с необходимыми переменными окружения, если он существует;
  • Может строить графы зависимостей.


Установка:

pip install pipenv


Использование:

Create a new project using Python 3.6, specifically:

$ pipenv --python 3.6


Install all dependencies for a project (including dev):

$ pipenv install --dev


Create a lockfile containing pre-releases:

$ pipenv lock --pre


Show a graph of your installed dependencies:

$ pipenv graph


Check your installed dependencies for security vulnerabilities:

$ pipenv check


Install a local setup.py into your virtual environment/Pipfile:

$ pipenv install -e .


Use a lower-level pip command:

$ pipenv run pip freeze


Locate the project:

$ pipenv --where

/Users/kennethreitz/Library/Mobile Documents/com~apple~CloudDocs/repos/kr/pipenv/test

Locate the virtualenv:

$ pipenv --venv

/Users/kennethreitz/.local/share/virtualenvs/test-Skyy4vre

Locate the Python interpreter:

$ pipenv --py

/Users/kennethreitz/.local/share/virtualenvs/test-Skyy4vre/bin/python

Install packages:

$ pipenv install

Creating a virtualenv for this project...

...

No package provided, installing all dependencies.

Virtualenv location: /Users/kennethreitz/.local/share/virtualenvs/test-EJkjoYts

Installing dependencies from Pipfile.lock...

...


To activate this project's virtualenv, run the following:

$ pipenv shell

Install a dev dependency:

$ pipenv install pytest --dev

Installing pytest...

...

Adding pytest to Pipfile's [dev-packages]...

Show a dependency graph:

$ pipenv graph

requests==2.18.4

- certifi [required: >=2017.4.17, installed: 2017.7.27.1]

- chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]

- idna [required: >=2.5,<2.7, installed: 2.6]

- urllib3 [required: <1.23,>=1.21.1, installed: 1.22]

Generate a lockfile:

$ pipenv lock

Assuring all dependencies from Pipfile are installed...

Locking [dev-packages] dependencies...

Locking [packages] dependencies...

Note: your project now has only default [packages] installed.

To install [dev-packages], run: $ pipenv install --dev

Install all dev dependencies:

$ pipenv install --dev

Pipfile found at /Users/kennethreitz/repos/kr/pip2/test/Pipfile. Considering this to be the project home.

Pipfile.lock out of date, updating...

Assuring all dependencies from Pipfile are installed...

Locking [dev-packages] dependencies...

Locking [packages] dependencies...

Uninstall everything:

$ pipenv uninstall --all

No package provided, un-installing all dependencies.

Found 25 installed package(s), purging...

...

Environment now purged and fresh!

Use the shell:

$ pipenv shell

Loading .env environment variables…

Launching subshell in virtual environment. Type 'exit' or 'Ctrl+D' to return.

$ ▯


Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования