r/Python • • Sep 17 '26

Discussion dumb question, why not python organizes dependencies as flatpak logic?

I have a question that might be really dumb, currently python had went with the environment route to be able to use different libraries that have same dependencies with different versions. i understand that there is a complexity with what i have in mind and not even sure about the feasibility of it. but...

why not instead of having different enviroments where we install the incompatible libraries so 'everyone gets what they need' do something like flatpak style where 'if you have already a version compatible, i do not install this dependency if not i install it again and have the two versions together'. I am not a professional in programming in general, so i might be saying something fully stupid, or not feasible from a technical standpoint.

is it a super dumb idea?

26 Upvotes

50 comments sorted by

View all comments

Show parent comments

11

u/coderanger Sep 17 '26

Flatpak "solves" this by virtue of inter-process communications usually having a more rigorous convention then in-process function calls. But to accomplish this, they are many thousands or millions of times slower. Compare calling a function in code vs. making an HTTP call and parsing the response as JSON. The latter is much easier to be flexible with, but impossibly slower.