After creating a fresh folder and creating a virtual environment
$ virtualenv venv --distribute
And installing two packages
$ pip install Flask gunicorn
Then writing all of the current pip installed packages to a file
$ pip freeze > requirements.txt
$ cat requirements.txt
Flask==0.10.1
Jinja2==2.7
MarkupSafe==0.18
Werkzeug==0.9.1
distribute==0.6.34
gunicorn==17.5
itsdangerous==0.22
wsgiref==0.1.2
I get this longer than expected list of packages, who is responsible for them being installed and what are they used for? The package list in question:
wsgiref==0.1.2
itsdangerous==0.22
distribute==0.6.34
MarkupSafe==0.18
I've used pip mostly on my Ubuntu box, and didn't have these packages installed after identical commands, I've noticed this behaviour only on my mac.