I have mixed feelings about this.
I love Sublime Text. But it's also a real pain to get set up correctly. I want to like PyCharm . . . but it's also a real pain to get set up correctly, and it's slow as junk.
Then again there's straight up Visual Studio with Python tools, which is also a real pain in the ass to get set up and ready for use. And slower than I want it to be.
And vim, which is great when you get it going, but is also a huge pain in the ass to get set up.
Are we seeing a trend here?
I am. And the trend is that comprehensive IDEs really just take a lot more work with dynamically typed languages than they do with statically typed ones. Code introspection and completion is just a lot harder when you're guessing about stuff.
I don't know. I haven't found the sweet spot, and I prefer to spend my time getting things done instead of configuring tools.
My instinct is to choose the tools that are fast. Vim, Sublime Text. But fast has limitations. I have a pro license for PyCharm on my own dime, but I've always just given up when it comes to configuring it to something that makes sense.
Blargh.
This situation is a thing that makes me just a tiny little bit envious of the C# crowd. Visual Studio + Resharper is basically the best in class of coding tools. Yeah, you're going to spend some time with setup, and you are not going to edit shit on the fly on a server.
That tooling really works and works well. And SSMS is the gold standard for SQL IDEs. The open source Python part of me is incredibly jealous of the Microsoft tooling stack.
Some of the limitations with Python are by nature of the language, and some are because we just seem to be willing to settle for good enough.
But damn, I really miss Visual Studio environment when working with Python and Postgres instead of C# and SQL Server. I'm actually playing with C# and SQL Server for toy projects sometimes just because the tools are so good. If you happen to have a Windows box laying around. Which, you do, if you play any games.
PyCharm is the closest thing to that experience, but it's so gross, I just kind of can't stand it. Every time I sit down and decide, "Okay, I'm going to make this work for me. Today." I just give up. Fuck it. I'll just go back to vim and Sublime Text. They are good enough.