...until you need to use a Conda library, or until a transitive dependency suddenly breaks everything
The solution to that problem is probably to do ‘pip —-ignore-installed’ and hope for the best, because without a fundamental change to how Python loads modules no fancy package manager will help you.
It's also not that hard to work out anyway.
If you’re using pip with some ad-hoc pinning you’re just using a terrible homemade version of poetry and you’re leaving a lot on the table for no real reason.
It’s great. Use it. You won’t want to go back.
Is this Jupyter-related, one wonders?