A couple of years ago, I won a copy of Pycharm, and have been loving it ever since! This is not a paid advertisement, just my own experiences.
It took me a long time to discover the following feature, because reading the manual from front to back and finding out the available features is not my forte… The backstory is I was building a website in flask for the day job, using my Mac, and kept running into issues with permissions.
Permissions on the Mac appear to be handled a bit more liberally than in a traditional Ubuntu environment. When I pushed to the server, I could not do some of the things I could do locally, like save files without modifications. Supplemental manipulation became pretty annoying trying to create and modify the “same” code.
One day while creating another virtual environment, I discovered I could build remotely. Meaning I could set up virtual environment on a remote server, and use THAT as the source to write code against. Short version without getting into the details of how to set it up -> I write a line of code in the project, upload it to the server, and test it in the actual server environment it will be running in! No more guessing on what may or may not work!
I understand some of you out there are asking, “Why are you not using Docker?!?!” That is a good question, and I do not have a good answer right now. I may look into that for future evolutions.