Skip to main content

A script to help creating and maintaining frozen requirements for pip

Project description

freeze-requirements

A script to help creating and maintaining frozen requirements for pip.

It is inspired by this Mozilla dev team blog post, who recently switched to pip for deployment.

Basically it downloads packages from one or more pip ‘normal’ requirements files (the ones you use for development, containing only the ‘top level’ dependencies), and outputs the corresponding list of requirements to copy/paste in your frozen production requirements files.

It can also upload the packages to your private pypi repository, and even download the packages from there to save bandwidth.

Installation

Install from pypi:

$ sudo pip install freeze-requirements

Or from source:

$ sudo ./setup.py install

If you want to use --upload you also need fabric:

$ sudo pip install fabric

Examples

Download packages locally:

freeze-requirements requirements.txt --output /tmp/packages

Process multiple requirements files at once:

freeze-requirements requirements.txt requirements2.txt --output /tmp/packages

Download packages and upload them to a remote host:

freeze-requirements requirements.txt --upload user@private-pypi.example.com:/home/pypi/packages

Same as above but download packages from the remote host. This may be faster as there is no need to upload the packages from your machine and the remote host may have a faster internet connection (pip needs to be installed on the remote host):

freeze-requirements requirements.txt --upload user@private-pypi.example.com:/home/pypi/packages --remote-pip

News

0.2a1

Release date: UNRELEASED

  • Example news entry for the in-development version

0.1

Release date: 15-Mar-2010

  • Example news entry for a released version

Project details


Download files

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

Source Distribution

freeze-requirements-0.2.tar.gz (6.4 kB view details)

Uploaded Source

File details

Details for the file freeze-requirements-0.2.tar.gz.

File metadata

File hashes

Hashes for freeze-requirements-0.2.tar.gz
Algorithm Hash digest
SHA256 9736a3217680ee5e8b00550db83933eb2896a5a8837a2563b6e329329722a9e7
MD5 9d0b8eca9f482e4618e65d3409c770d6
BLAKE2b-256 2bd8d59ed40327f8c44ec27afa97df9786a12568b24b6916c6de5d904ec76357

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