Pin virtualenv 16.7.9 to fix Python bin installation. #399
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.
virtualenv>=20 and venv both set
sys.base_prefix
to a value outside the virtual environment whereas virtualenv 16.7.9 does not.This triggers virtualenv detection in setuptools/distutils1 which causes them to ignore our configured install-scripts options.
Since this issue is causing test failures and issues with our distributed binary archives (ros2/build_farmer#266), I think it's worth pinning a version of virtualenv that meets our needs while we explore alternatives.
This PR affects a revert of #385 but not because venv itself was unsuitable. We see the same issue using current versions of virtualenv which was totally rewritten for the 20.x series.