Shebang Update for Compatibility Across RHEL Versions #870
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.
This PR updates Python shebangs from:
#!/usr/bin/python
to:
#!/usr/bin/env python
Reason for Change
On RHEL 8 and RHEL 9, it is not permitted (and not recommended) to modify or symlink the platform-provided /usr/bin/python. This path is managed by the system and reserved for platform tooling.
To ensure consistent and portable execution of Python scripts across environments — without interfering with system Python — we:
Use /usr/bin/env python as a more flexible and version-agnostic shebang.
Recommend setting up custom Python symlinks in:
/usr/local/bin
~/bin
This allows each environment to control which Python interpreter is used when invoking python, without relying on or modifying the system Python binary.
Benefits
Cross-version compatibility (RHEL 8/9)
Cleaner separation from platform Python
Easier integration with virtual environments or user-installed interpreters