This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

Bootstrap Python projects with virtualenv and pip.

Project Description

Bootstrap Python project by creating virtual environment, installing all requirements there and execute post-bootstrap hooks if any.

Also supported creating virtual environments not only for default requirements file (named major, by default: requirements.txt), but for any other files (named minor), which matched mask requirements-(.*).txt, where requirements and txt could be changed manually if not default requirements file would be used.

Requirements

  • Python 2.6 or 2.7
  • virtualenv 1.7 or higher
  • argparse (optional, only needed for Python 2.6)
  • virtualenv-clone (optional, needed only when you want to create virtual environments for minor requirements as copy of major virtual environment)

Installation

As easy as:

# pip install bootstrapper

Configuration

You may configure any option of bootstrapper, virtualenv and pip by setting it in bootstrap.cfg file. For example:

[bootstrapper]
copy_virtualenv = True

[pip]
quiet = True

[virtualenv]
system_site_packages = True
quiet = True

By default, next configuration would be used:

[pip]
download_cache = {env}/src/

[virtualenv]
distribute = True

So, if you not rewrite this options they would be auto-added to your configuration. Also, all bootstrap configuration would be overwrited by values from command line.

Usage

$ bootstrapper --help
usage: bootstrapper [-h] [-v] [-c CONFIG] [-e ENV] [-r REQUIREMENTS]
                [-p PRE_REQUIREMENTS [PRE_REQUIREMENTS ...]] [-C HOOK]
                [-H] [--copy-virtualenv] [--recreate-virtualenv]
                [--only-major] [-q]
                [dest]

Bootstrap Python projects with virtualenv and pip.

positional arguments:
  dest                  Bootstrap project using only this minor requirements.
                        By default major requirements file and all minor files
                        would be used for bootstrapping.

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  -c CONFIG, --config CONFIG
                        Path to config file. By default: bootstrap.cfg
  -e ENV, --env ENV     Name of major virtual environment. By default: env
  -r REQUIREMENTS, --requirements REQUIREMENTS
                        Path to major requirements file. By default:
                        requirements.txt
  -p PRE_REQUIREMENTS [PRE_REQUIREMENTS ...], --pre-requirements PRE_REQUIREMENTS [PRE_REQUIREMENTS ...]
                        List pre-requirements to check separated by space.
  -C HOOK, --hook HOOK  Execute this hook after bootstrap process.
  -H, --hook-all        Execute HOOK in each virtualenv, not only in major
                        one.
  --copy-virtualenv     Create virtualenv for minor requirements by copying
                        major virtualenv. NOTE: If minor venv already exists
                        copy process would be aborted to avoid "dest dir
                        exists" error.
  --recreate-virtualenv
                        Recreate virtualenv each time, does not care about
                        exists of env at disk.
  --only-major          Create only major virtual environment, ignore all
                        other requirements files.
  -q, --quiet           Minimize output, show only error messages.
Release History

Release History

History Node

1.0.0

History Node

1.0.0a2

History Node

1.0.0a1

History Node

0.5

History Node

0.4

History Node

0.3.1

History Node

0.3

History Node

0.2.2

History Node

0.2.1

History Node

0.2

History Node

0.1.6

History Node

0.1.5

History Node

0.1.4

History Node

0.1.3

History Node

0.1.2

History Node

0.1.1

This version
History Node

0.1

Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
bootstrapper-0.1.tar.gz (5.7 kB) Copy SHA256 Checksum SHA256 Source Sep 26, 2012

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting