Rework setup.py (virtualenv-compatible)