Python setup and dependencies