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.

Usage

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

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

Commands:
  freeze
  install
  init
  py
  purge
  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...
Assuring all dependencies from Pipfile are installed...
Freezing development dependencies...
Freezing default dependencies.....
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...
# Generating Pipfile.lock


$ pipenv freeze
Generating requirements.txt from Pipfile.lock

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.1.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

pipenv-0.1.1-py2-none-any.whl (9.4 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for pipenv-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4305732948d99d837b443e06e625b03bdad9713dcbdda76e959b32685729d348
MD5 fd4aa3b9edbfd899d63d2d9d5c978696
BLAKE2b-256 2c9a0e5ecc574f96670160dd8cc2bc9f124d1b2c76583b686b4945e6dd3cae1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pipenv-0.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 76542c2c2c9f13f853c5507e2296b6a59400f238733f6864b44fea2b2e2ef2ba
MD5 13f604838846e259c0bd6d8f7f81ddca
BLAKE2b-256 e3a532c55f3b8f4c39b0274d998596d9e53dc9ec89018cb4cfe8b43f72d65f67

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