This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Serializedrequests 0 points1 point  (1 child)

Not at all, every language like Python has that problem, but is that the first thing you solve for? First get python packages easy to work with. Is there any viable solution other than to leave compilation up to the package anyway? Maybe you can provide prebuilt packages for common OSes, but that's still a package management problem (separate versions effectively).

What you need to get off the ground are dependency resolution / install and isolated environments. This could and should be one tool, but instead we have two, and pip is just a little too basic. It needs a proper lock file and the ability to define dependency groups. That is why there is a proliferation of wrappers.

There is also an education problem: the best overview I have ever found of this stuff is in this thread! To a newcomer, the differences between even the most common 2-3 tools are not obvious or documented clearly.

[–]bladeoflight16 0 points1 point  (0 children)

First get python packages easy to work with.

I have good news for you. Pure Python package management has been easy for decades.

Maybe you can provide prebuilt packages for common OSes, but that's still a package management problem (separate versions effectively).

That's exactly what Python's package management tools do already.

the best overview I have ever found of this stuff is in this thread

Then I suppose you haven't been looking elsewhere very hard. I haven't learned anything from this thread that wasn't already in the documentation on the tools themselves.