I've been diving into Python after using languages like C# and Java, and I'm finding it pretty tough to start any projects. Is it just me, or does it seem like there's a lot of setup involved before you can really get going? For instance, I'm trying to build a FastAPI and React application to log values, but I've spent so much time installing libraries and just trying to get everything to work. I remember being able to whip up a Visual Studio WPF app in no time. Am I alone in feeling overwhelmed by all the setup required for Python?
5 Answers
Could you detail what part you find most challenging? I know the backend and React can be a hassle to connect. Having to create custom wrappers and manage all those tools can be much more complicated than it seems!
For me, it’s pretty quick to get a project going—around three minutes, actually. But I've been doing this since the late '90s. If you haven’t tried it yet, look into uv for management; a lot of people seem to love it!
Why don’t you use uv? I’ve heard good things about it!
Yeah, starting with high-level languages can feel like you're dealing with tons of layers of frameworks. I get that it can be hard to understand what's really going on under the hood if you're used to more structured languages like C#. But those layers can make it seem more complicated at times.
Totally agree. I think some languages hide the complexity better, making it feel simpler to jump in.
I skip the IDEs most days. I just use a text editor, load in my template, and start writing code. Super simple—maybe there's a learning curve when you’re new, but it can be streamlined once you find your groove.
Honestly, managing Python packages is a bit tricky since there are various tools out there. Python has standardized the virtual environments, but the package management isn't as clear-cut. It's trying to balance many ways to do things rather than one clear path.

Yeah, getting them to communicate required way more setup than I bargained for. Now I've got it working, but I need a more straightforward way to deploy it across systems.