Skip to main content

Sacred Marriage of Pipfile, Pip, & Virtualenv.

Project description

Pipenv is an experimental project that aims to bring the best of all packaging worlds to the Python world. It harnesses Pipfile, pip, and virtualenv into one single toolchain.

Features

  • Automatically generates a Pipfile, if one doesn’t exist.

  • Automatically generates a Pipfile.lock, if one doesn’t exist.

  • Automatically creates a virtualenv in a standard location.

  • Automatically adds packages to a Pipfile when they are installed.

  • Automatically removes packages from a Pipfile when they are un-installed.

  • Also automatically updates pip.

The main commands are init, which initializes the environment, install and uninstall, and freeze, which generates a Pipfile.lock. These are intended to replace $ pip install usage.

  • py will run the Python interpreter from the virtualenv, with any arguments forwarded.

  • purge will uninstall all packages from the virtualenv.

  • where will give location information about the current project.

  • venv will give virtutalenv activation information.

  • check asserts that PEP 508 requirements are being met by the current environment.

Usage

$ pipenv
Usage: pipenv [OPTIONS] COMMAND [ARGS]...

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  check
  freeze
  init
  install
  purge
  py
  uninstall
  venv
  where

$ pipenv where
Pipfile found at /Users/kennethreitz/repos/project/Pipfile. Considering this to be the project home.

$ pipenv where --venv
Virtualenv location: /Users/kennethreitz/repos/project/.venv

$ pipenv venv --bare
source /Users/kennethreitz/repos/project/.venv/bin/activate

$ pipenv init
Creating a Pipfile for this project...
Pipfile found at /Users/kennethreitz/repos/project/Pipfile. Considering this to be the project home.
Creating a virtualenv for this project...
...
Virtualenv location: /Users/kennethreitz/repos/project/.venv
Pipfile.freeze not found, creating...
...

To activate this project's virtualenv, run the following:
$ source /Users/kennethreitz/repos/project/.venv/bin/activate


$ python pipenv.py install requests --dev
Installing requests...
...
Adding requests to Pipfile...


$ pipenv freeze
Assuring all dependencies from Pipfile are installed...
Freezing development dependencies...
Freezing default dependencies...
Note: your project now has only default packages installed.
To install dev-packages, run: $ pipenv init --dev

Installation

$ pip install pipenv

✨🍰✨

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pipenv-0.1.2.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

pipenv-0.1.2-py2-none-any.whl (9.6 kB view details)

Uploaded Python 2

File details

Details for the file pipenv-0.1.2.tar.gz.

File metadata

  • Download URL: pipenv-0.1.2.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pipenv-0.1.2.tar.gz
Algorithm Hash digest
SHA256 51c5b81338b0ceb3bd21dc8ca04db793b687da5594666d233f23fc7d8b5f6775
MD5 0bc84e3db54055091bd023609767db04
BLAKE2b-256 985f2766a83efae1cfccec80a7838de0d0ae8b77e3281b3bc076172b6e67f27c

See more details on using hashes here.

File details

Details for the file pipenv-0.1.2-py2-none-any.whl.

File metadata

File hashes

Hashes for pipenv-0.1.2-py2-none-any.whl
Algorithm Hash digest
SHA256 097bd600bc386431d583890ecb1c69f2350ba45235e687702aa4b81d046cc796
MD5 d3102a9ceb44699caf2a5bf6c9b13cc5
BLAKE2b-256 bd37f668849a6e6e1e00d3c9c7342eda3314ef2dd479eb9e19c3e72812c7345f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page