skip to navigation
skip to content

pipwrap 0.2.1

Manages pip requirements files for multiple environments, e.g. production and development

pipwrap simplifies handling Python project requirements across multiple environments. pip freeze > requirements.txt gets your project started, but do you really want mock, coverage, etc. installed on your production server? If you’ve ever found yourself sifting through the output of pip freeze trying to figure out what packages you’ve installed but didn’t yet add to one of your requirements files, then pipwrap is the tool for you.


  • Create or update requirements files based on installed packages
  • Remove stray packages in virtualenv
  • List discrepancies between installed packages and requirements files


You can get pipwrap from PyPI with:

pip install pipwrap

The development version can be installed with:

pip install -e git://

If you are developing locally, your version can be installed from the working directory with:



Note: You may ignore warnings about “Recursive requirements not supported.” These are due to current limitations of the requirements-parser library.

Getting Started with pipwrap

  1. (Optional) Create requirements files with a list of your packages

  2. Interactively populate requirements files from currently installed packages:

    pipwrap -r

  3. Create a top-level requirements.txt file that points to your production requirements, e.g. “-r production.txt”

Keeping requirements up to date with pipwrap

  1. Interactively update requirements files from currently installed packages:

    pipwrap -r # Adds packages in virtualenv

    pipwrap -rc # Adds packages in virtualenv and removes packages not in virtualenv

  2. Remove stray packages in virtualenv:

    pipwrap -x

  3. See discrepancies between installed packages and requirements files:

    pipwrap -l

NOTE: This last option can be used to determine what the other options would do. Any packages in the “Packages installed but not present in requirements” section would be uninstalled with the -x option or added to requirements with the -r option. Any packages in the “Packages present in requirements but not installed” section would be removed from the requirements files with the -rc option.


Fork the project on github and git clone your fork, e.g.:

git clone<username>/pipwrap.git

Create a virtualenv and install dependencies:

mkvirtualenv pipwrap
pip install -r requirements/package.txt -r requirements/test.txt

Run tests with coverage (should be 100%) and check code style:

coverage run -m nose
coverage report -m

Verify all supported Python versions:

pip install tox

Install your local copy:

File Type Py Version Uploaded on Size
pipwrap-0.2.1.tar.gz (md5) Source 2015-08-22 7KB