3 ms·
Because it’s unclear (to me at least) what problems these tools solve. Pip apparently isn’t deterministic in its resolutions, but you can achieve determinism t
by sonthonax 5y ago
Because it’s unclear (to me at least) what problems these tools solve.
Pip apparently isn’t deterministic in its resolutions, but you can achieve determinism the same way Poetry does by creating a frozen requirements.txt if you absolutely must.
I’ve only seen dependency hell in badly designed projects, particularly ones where people use libraries to share code in an organisation (which frequently turns out poorly because maintaining libraries is harder than people think).
Poetry is also really slow. I’ve noticed on larger projects doing ‘poetry add’ takes nearly 10 minutes. This often happens when people use wildcard dependencies; for whatever reason the resolver looks through all possible version combinations, which can cause resolution to take exponentially longer than it should.