I’ve made my position on these topics known under https://github.com/pypa/virtualenv/issues/2007#issuecomment-724660278. TLDR:
- In the spirit of explicit is better than implicit this was reverted in virtualenv.
- is trivially solvable via
~/.virtualenv/venv
(though questionable if a good idea) - We don’t have a consensus.
- Long topic going in detail about it at discuss.python.org/t/how-should-virtualenv-behave-respective-of-seed-packages-e-g-pip-by-default/4146
- I’m not sure this is technologically doable. Though would like to be.
- I’m not sure this is technologically doable for the same reason as 5.
- Doable via virtualenv plugin.
- A venv is a reference to host python, containing many absolute paths generated during install (e.g. within console scripts). No one managed to come up with a backward-compatible solution to make them relocatable. This likely would need solution first in the interpreter, then in pip.