Use system package for virtualenv on Debian-based systems #99
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As of Debian 12, running pip3 install virtualenv will give the error:
error: externally-managed-environment
It recommends using apt to install system-wide packages instead of pip3.
This only affects virtualenv as it is the only Python module installed
with pip3 outside of a virtual environment.
All recent Debian and Ubuntu releases seem to have python3-virtualenv
packaged so we can just add it to the package list installed by apt.
I did not check the other distros, however I took the approach of making
the install command customizable per distro to preserve the current
behaviour and provide a means to selectively migrate each distro to using
the distro package management.
Signed-off-by: Rob Woolley rob.woolley@windriver.com