Shebang Update for Compatibility Across RHEL Versions#870
Open
shi-vaniparmar wants to merge 1 commit intoopenmainframeproject:masterfrom
Open
Shebang Update for Compatibility Across RHEL Versions#870shi-vaniparmar wants to merge 1 commit intoopenmainframeproject:masterfrom
shi-vaniparmar wants to merge 1 commit intoopenmainframeproject:masterfrom
Conversation
Signed-off-by: Shivani Parmar <shivaniparmar2494@gmail.com>
Contributor
|
Thanks for the PR @shi-vaniparmar . On Ubuntu, I see this as the shebang, in the installed files (like and not as I can see in the source code. I think that the shebang line gets modified by the "debian helper": I am not sure how this helper will behave with your changed shebang. I think it will just not care, but to be on the safe side, in theory, we should try to repackage the Ubuntu version with your change... |
Contributor
|
Also:
Maybe it would need to be modified as well. |
Bischoff
reviewed
May 27, 2025
Contributor
Bischoff
left a comment
There was a problem hiding this comment.
See my 2 suggestions:
- check that ubuntu packaging still works after shebang change
- modify one more file in this PR
Contributor
|
@shi-vaniparmar can you test the ubuntu packaging for this change? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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/pythonto:
#!/usr/bin/env pythonReason 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