Earlier quoted context omitted.
Virtual environments are cool, and necessary, but at the same time, they are incredibly limited and I always get frustrated at the lack of features they should have. They are too fragile. Nuking a whole venv when you mess up isn't really efficient. They aren't portable. You need to package up your editable project for an offline system? Too bad, virtual environments use hardcoded paths and symlinks that will be broke…
> There's no concept of caching venv packages elsewhere A venv's pip shares a systemwide cache for downloads.
I mostly use pipx these days for stuff I need on the PATH.