use Python packages rather then checkouts

@tfoote Can you please review this before we try deploying it to the test farm?
We should keep this and update it while we still require custom python versions of things.