Rewrite

- Use a virtual environment.
- Generate and feed requirements.txt to pip.
- Ensure errors are detected.
- Support brew install switches.
- Prefix package installs with 'python-'.