Usually Colab or an AI Platform Notebook.
When I need to have access to TPUs, I usually create TFRecords (if the dataset is pretty large) inside an AI Platform Notebook and use them inside a Colab Notebook to use its free TPUs. Using this approach, I have been able to maintain sanity on costs and also train large-scale models.
To clean up the work and modularize things, I defer to PyCharm.
Fun fact: I don’t prefer to set things up manually. This is why I LOVE working with Colab and AI Platform Notebooks so much.