Looking for Guidance on Python Ecosystem
Hello hello
I'm more familiar with static OOP languages as they are more common in university (and by proxy, any personal projects I do). That being said, I decided after trying out the seaborn library for some report visuals and seeing Python's popularity in hackathons and (university) group projects that it's not to my benefit to put off familiarity with the language's ecosystem.
My biggest bump so far is that I've always found myself at odds with dependency management, especially since I tend to jump between systems (various flavors of Linux, and occasionally windows). I wanted to reach out to some of the folks here to see what kind of tools and such they were working, as well to pick up any general tips for Python and its ecosystem before I tackle a small POC project that I can use as a template for future hackathons and group projects.
Getting to the point, was looking specifically for guidance on the following areas:
- differences between package managers, like uv(?), pip poetry
- when to use a
pyproject.tomlover arequirements.txt - general things that make Python frustrating in group settings, and how to avoid them
- any standout learning resources you'd recommend
I'm fairly confident in my ability to pick up the language and framework/libraries, but thought I should reach out for any additional words of wisdom. I'd still pick another language for most things given the choice, but I'd like to reach a point where I'm proficient/principled enough that I'm bearable as a team member in group settings.
Thanks all!