Nikronic:

But, are you sure about Google colab?


Yes, I’m sure. Done that several times. Having free K80 GPU right in PyCharm is super handy when you want to make your code GPU proofed.
Configuration is tricky, multistep process, but doable. The main problem is that Colab VM instance is hidden behind a firewall. But inside of the virtual machine lives Linux Ubuntu, co we can do some hocus-pocus.
High level approach would be to:

Create “setup ssh forwarding” jupyter notebook in Google Colab. You can use my configuration notebook as a template for yours - demo_colab_ssh_access 56. Make sure you generate and then use your RSA access keys, customize port numbers, etc.
Setup and start ssh server on running Colab VM instance.
Establish ssh tunnel from Colab VM instance to some server on the internet, forward traffic from port 22 to some port there and…
Expose this port for external access. portmap.io 15 service allows one port forwarding for free.
From now on you have ability to ssh from your computer to Colab VM instance and you can proceed with configuring remote interpreter via ssh in PyCharm 36.
Every time you start new Colab session you’ll just replay “setup ssh forwarding” jupyter notebook and voila 


Ping me if you get stuck.