News for hackers. Stuff that matters.
Re:Uv is fantastic, but its package management UX is a mess by skeledrew on Thursday May 21, 2026 @09:35PM (#48230932)
> Python does not handle this use case very well

I solved this issue a few months ago. Created a tool that essentially allows the use of multiple envs at once, with their own versions of packages at any level.

Re:Uv is fantastic, but its package management UX is a mess by mroche on Friday May 22, 2026 @01:06AM (#48232193)
This sounds... not possible for the core problem of how Python handles dependency resolution during the life of an application? How are you setting things up so that the following scenario is valid?

    program
    ├── dependency_a
    │   └── dependency_c (1.0.0)
    └── dependency_b
        └── dependency_c (2.0.0)
Otherwise, you've created a magic layer hack to enable multi-version dependency chains in a mono-version dependency chain language.
Re:Uv is fantastic, but its package management UX is a mess by yorwba on Friday May 22, 2026 @04:42AM (#48233454)
Python's import system is extensible: https://docs.python.org/3/reference/import.html#import-hooks It might be possible to create a custom finder that will return 1.0.0 when running "import dependency_c" in dependency_a but 2.0.0 for the same import statement in dependency_b. You'll need to work around the module cache in sys.modules, though. And good luck trying this on a package that also hooks the import system...
Re:Uv is fantastic, but its package management UX is a mess by skeledrew on Monday May 25, 2026 @12:15AM (#48263340)
Yep that's pretty much how I do it, along with RPyC[0] for connection.

[0] https://rpyc.readthedocs.io/en/latest/

Re:Uv is fantastic, but its package management UX is a mess by skeledrew on Monday May 25, 2026 @12:17AM (#48263352)
I'll try to get around to a Show HN some time for it, but it's essentially as sibling reply states.
Re:Uv is fantastic, but its package management UX is a mess by arcatek on Friday May 22, 2026 @03:00AM (#48232877)
Curious how you did this; I looked into that couple of months ago but even with custom hooks the Python injection points seemed to limited due to the internal resolution cache.
Re:Uv is fantastic, but its package management UX is a mess by skeledrew on Monday May 25, 2026 @12:13AM (#48263331)
Its just objects accessed via RPyC[0] and exposed with import hooks. Thinking of a Show HN but there repo isn't really publish-ready.

[0] https://rpyc.readthedocs.io/en/latest/