Thanks for that tip. What I'm really curious about though is if there's a way to set PyCharm's Python interpreter to something not on the local host (e.g. the Python interpreter on the Vagrant VM). I'd be surprised if this turned out to be possible but thought it wouldn't hurt to ask.
Edit: I just found out about the remote debugging feature in PyCharm which may actually do what I want:
Settings -> Deployment
Point to your Vagrant instance IP
Settings -> Deployment -> Options
and select 'upload changed files automatically'
EDIT: sorry I lied re opst upload script, must have confused with something else