Developing a Django web app, I have a list of packages I need to install in a virtualenv. Say:
Django==1.3.1
--extra-index-url=http://dist.pinaxproject.com/
Extending Piotr's answer, if you also need a way to figure what to put in requirements.in, you can first use pip-chill to find the minimal set of required packages you have. By combining these tools, you can show the dependency reason why each package is installed. The full cycle looks like this:
$ python3 -m venv venv$ . venv/bin/activate(venv)$ pip install --upgrade pip(venv)$ pip install pip-tools pip-chill(venv)$ pip-chill --no-version > requirements.in(venv)$ pip-compile requirements.in(venv)$ pip-sync