Skip to main content
https://img.shields.io/pypi/v/pipenv.svg https://img.shields.io/pypi/l/pipenv.svg https://img.shields.io/pypi/wheel/pipenv.svg https://img.shields.io/pypi/pyversions/pipenv.svg https://travis-ci.org/kennethreitz/pipenv.svg?branch=master https://img.shields.io/badge/SayThanks.io-☼-1EAEDB.svg

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. It features very pretty terminal colors.

It automatically creates and manages a virtualenv for your projects, as well as adds/removes packages from your Pipfile as you install/uninstall packages. The lock command generates a lockfile (Pipfile.lock).

http://media.kennethreitz.com.s3.amazonaws.com/s8.gif

☤ Features

  • Automatically generates and checks file hashes for locked dependencies.

  • Automatically finds your project home, recursively, by looking for a Pipfile.

  • 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 (project/.venv).

  • 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 install, uninstall, and lock, which generates a Pipfile.lock. These are intended to replace $ pip install usage, as well as manual virtualenv management.

Basic Concepts

  • A virtualenv will automatically be created, when one doesn’t exist.

  • When no parameters are passed to install, all packages specified will be installed.

  • When no parameters are passed to uninstall, all packages will be uninstalled.

  • To initialize a Python 3 virtual environment, run $ pipenv --three.

  • To initialize a Python 2 virtual environment, run $ pipenv --two.

  • Otherwise, whatever virtualenv defaults to will be the default.

Other Commands

  • shell will spawn a shell with the virtualenv activated.

  • run will run a given command from the virtualenv, with any arguments forwarded (e.g. $ pipenv run python).

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

Caveats

  • Windows is not currently supported.

  • Proper casing should be used (e.g. Flask & Django).

  • Hashes are generated in lockfiles but not (yet) used for installation.

☤ Usage

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

Options:
  --where          Output project home information.
  --bare           Minimal output.
  --three / --two  Use Python 3/2 when creating virtualenv.
  --version        Show the version and exit.
  --help           Show this message and exit.

Commands:
  check      Checks PEP 508 markers provided in Pipfile.
  install    Installs a provided package and adds it to...
  lock       Generates Pipfile.lock.
  run        Spawns a command installed into the...
  shell      Spawns a shell within the virtualenv.
  uninstall  Un-installs a provided package and removes it...
  update     Updates pip to latest version, uninstalls all...
$ pipenv --where
Pipfile found at /Users/kennethreitz/repos/kr/pip2/test/Pipfile. Considering this to be the project home.
$ pipenv install
Creating a virtualenv for this project...
...
No package provided, installing all dependencies.
Virtualenv location: /Users/kennethreitz/repos/kr/pip2/test/.venv
Installing dependencies from Pipfile.lock...
...

To activate this project's virtualenv, run the following:
$ pipenv shell
$ pipenv install pytest --dev
Installing pytest...
...
Adding pytest to Pipfile's [dev-packages]...
$ 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 init --dev
$ 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...
Note: your project now has only default [packages] installed.
To install [dev-packages], run: $ pipenv install --dev
Installing dependencies from Pipfile.lock...
...
$ pipenv uninstall
No package provided, un-installing all dependencies.
Found 25 installed package(s), purging...
...
Environment now purged and fresh!
$ pipenv shell
Spawning virtualenv shell (/bin/zsh).
(test)$

☤ Installation

$ pip install pipenv

✨🍰✨

Metadata

Release files for pipenv 3.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pipenv 3.1.2
File Size Uploaded
pipenv-3.1.2.tar.gz 13.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pipenv 3.1.2
File Interpreter ABI Platform
pipenv-3.1.2-py2-none-any.whl Python 2 none any Details

Total release size: 32.2 kB

Release files / pipenv-3.1.2.tar.gz

Download URL pipenv-3.1.2.tar.gz
Size 13.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b1bc4d64534f8a636005edac0de45f219dbe368dd026988d41635d3ec2cc1a05
BLAKE2b-256 checksum
How to use checksums
2525885169b14e9f357e00d3b1b43092dedf14ecc1dc52b111a09da2330c68e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pipenv-3.1.2-py2-none-any.whl

Download URL pipenv-3.1.2-py2-none-any.whl
Size 18.7 kB
Tags Python 2
SHA-256 checksum
How to use checksums
451172a3f4ed3c724e48e66875d5e54561cc0dceba355d483458ab135a5e4b70
BLAKE2b-256 checksum
How to use checksums
1e90ebdfedff2e0da1454d0aca018a572b1dfa32429404c01a52032a6dfd2def
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

11.9.0

1 release file

11.8.3

1 release file

11.8.2

1 release file

11.8.0

1 release file

11.7.4

1 release file

11.7.3

1 release file

11.7.2

1 release file

11.7.1

1 release file

11.7.0

1 release file

11.6.9

1 release file

11.6.8

1 release file

11.6.7

1 release file

11.6.5

1 release file

11.6.4

1 release file

11.6.3

1 release file

11.6.2

1 release file

11.6.1

1 release file

11.6.0

1 release file

11.5.3

1 release file

11.5.2

1 release file

11.5.1

1 release file

11.5.0

1 release file

11.4.0

1 release file

11.3.3

1 release file

11.3.2

1 release file

11.3.1

1 release file

11.3.0

1 release file

11.2.2

1 release file

11.2.1

1 release file

11.2.0

1 release file

11.1.9

1 release file

11.1.8

1 release file

11.1.7

1 release file

11.1.6

1 release file

11.1.5

1 release file

11.1.4

1 release file

11.1.3

1 release file

11.1.2

1 release file

11.1.1

1 release file

11.1.0

1 release file

11.0.2

1 release file

11.0.1

1 release file

11.0.0

1 release file

10.1.2

1 release file

10.1.1

1 release file

10.1.0

1 release file

10.0.1

1 release file

10.0.0

1 release file

9.1.0

1 release file

9.0.3

1 release file

9.0.2

1 release file

9.0.1

1 release file

9.0.0

1 release file

8.3.2

1 release file

8.3.1

1 release file

8.3.0

1 release file

8.2.7

1 release file

8.2.6

1 release file

8.2.5

1 release file

8.2.4

1 release file

8.2.3

1 release file

8.2.2

1 release file

8.2.1

1 release file

8.2.0

1 release file

8.1.9

1 release file

8.1.8

1 release file

8.1.7

1 release file

8.1.6

1 release file

8.1.5

1 release file

8.1.4

1 release file

8.1.3

1 release file

8.1.2

1 release file

8.1.1

1 release file

8.1.0

1 release file

8.0.8

1 release file

8.0.7

1 release file

8.0.6

1 release file

8.0.5

1 release file

8.0.4

1 release file

8.0.3

1 release file

8.0.2

1 release file

8.0.1

1 release file

8.0.0

1 release file

7.9.10

1 release file

7.9.8

1 release file

7.9.7

1 release file

7.9.6

1 release file

7.9.5

1 release file

7.9.4

1 release file

7.9.3

1 release file

7.9.2

1 release file

7.9.1

1 release file

7.9.0

1 release file

7.8.9

1 release file

7.8.8

1 release file

7.8.7

1 release file

7.8.6

1 release file

7.8.5

1 release file

7.8.4

1 release file

7.8.3

1 release file

7.8.2

1 release file

7.8.1

1 release file

7.8.0

1 release file

7.7.9

1 release file

7.7.8

1 release file

7.7.7

1 release file

7.7.6

1 release file

7.7.5

1 release file

7.7.4

1 release file

7.7.3

1 release file

7.7.2

1 release file

7.7.0

1 release file

7.6.9

1 release file

7.6.8

1 release file

7.6.7

1 release file

7.6.6

1 release file

7.6.5

1 release file

7.6.4

1 release file

7.6.3

1 release file

7.6.2

1 release file

7.6.1

1 release file

7.6.0

1 release file

7.5.1

1 release file

7.4.9

1 release file

7.4.8

1 release file

7.4.6

1 release file

7.4.5

1 release file

7.4.4

1 release file

7.4.3

1 release file

7.4.2

1 release file

7.4.1

1 release file

7.4.0

1 release file

7.3.9

1 release file

7.3.8

2 release files

7.3.7

2 release files

7.3.6

2 release files

7.3.5

2 release files

7.3.4

2 release files

7.3.3

2 release files

7.3.2

2 release files

7.3.1

2 release files

7.3.0

2 release files

7.2.9

2 release files

7.2.8

2 release files

7.2.7

2 release files

7.2.6

2 release files

7.2.5

2 release files

7.2.4

2 release files

7.2.3

2 release files

7.2.2

2 release files

7.2.1

2 release files

7.2.0

2 release files

7.1.1

2 release files

7.1.0

2 release files

7.0.6

2 release files

7.0.5

2 release files

7.0.4

2 release files

7.0.3

2 release files

7.0.2

2 release files

7.0.1

2 release files

7.0.0

2 release files

6.2.9

2 release files

6.2.8

2 release files

6.2.7

2 release files

6.2.6

2 release files

6.2.5

2 release files

6.2.4

2 release files

6.2.3

2 release files

6.2.2

2 release files

6.2.1

2 release files

6.2.0

2 release files

6.1.6

2 release files

6.1.5

2 release files

6.1.4

2 release files

6.1.3

2 release files

6.1.2

2 release files

6.1.1

2 release files

6.1.0

2 release files

6.0.3

2 release files

6.0.2

2 release files

6.0.1

2 release files

6.0.0

2 release files

5.4.2

2 release files

5.4.1

2 release files

5.4.0

2 release files

5.3.5

2 release files

5.3.4

2 release files

5.3.3

2 release files

5.3.2

2 release files

5.3.1

2 release files

5.3.0

2 release files

5.2.0

2 release files

5.1.2

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.0

2 release files

4.1.4

2 release files

4.1.3

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.6.2

2 release files

3.6.1

2 release files

3.6.0

2 release files

3.5.6

2 release files

3.5.5

2 release files

3.5.4

2 release files

3.5.3

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.5.0

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.4.0

2 release files

3.3.6

2 release files

3.3.5

2 release files

3.3.4

2 release files

3.3.3

2 release files

3.3.2

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.14

2 release files

3.2.11

2 release files

3.2.10

2 release files

3.2.9

2 release files

3.2.8

2 release files

3.2.7

2 release files

3.2.6

2 release files

3.2.5

3 release files

3.2.4

2 release files

3.2.3

2 release files

3.2.2

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.9

2 release files

3.1.8

2 release files

3.1.7

2 release files

3.1.6

2 release files

3.1.4

2 release files

3.1.3

2 release files

This release

3.1.2 This release

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.1

2 release files

3.0.0

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page