Shebang automatically finding the most recent python 3 version
Let's say I have a python script that i want to run in Python 3.X on a couple different Linux machines.
Most of them only had python 2.7 installed originally, and that's the way their "Python" Symlink is pointing.
So, let's also assume each user installed his own version of python 3. This means that in each machine the /usr/bin/ directory can have things like Python3.4/Python3.5/Python3.6/etc, maybe even two of them or more, but there never is a Symlink called "Python3" pointing to anywhere.
I want my script to recognize the most recent python3 version the system has.
Well, it doesn't really have to be the script I guess, but I need a way that allows me to conveniently apply it to a great number of machines.
So far I am using the shebang:
#!/usr/bin/env python3.x
Obviously, this only works when I specify one particular x but I need it to automatically recognize the python 3 version that a random machine has.
Is this possible?
Thanks for the attention!
python-3.x shebang
add a comment |
Let's say I have a python script that i want to run in Python 3.X on a couple different Linux machines.
Most of them only had python 2.7 installed originally, and that's the way their "Python" Symlink is pointing.
So, let's also assume each user installed his own version of python 3. This means that in each machine the /usr/bin/ directory can have things like Python3.4/Python3.5/Python3.6/etc, maybe even two of them or more, but there never is a Symlink called "Python3" pointing to anywhere.
I want my script to recognize the most recent python3 version the system has.
Well, it doesn't really have to be the script I guess, but I need a way that allows me to conveniently apply it to a great number of machines.
So far I am using the shebang:
#!/usr/bin/env python3.x
Obviously, this only works when I specify one particular x but I need it to automatically recognize the python 3 version that a random machine has.
Is this possible?
Thanks for the attention!
python-3.x shebang
add a comment |
Let's say I have a python script that i want to run in Python 3.X on a couple different Linux machines.
Most of them only had python 2.7 installed originally, and that's the way their "Python" Symlink is pointing.
So, let's also assume each user installed his own version of python 3. This means that in each machine the /usr/bin/ directory can have things like Python3.4/Python3.5/Python3.6/etc, maybe even two of them or more, but there never is a Symlink called "Python3" pointing to anywhere.
I want my script to recognize the most recent python3 version the system has.
Well, it doesn't really have to be the script I guess, but I need a way that allows me to conveniently apply it to a great number of machines.
So far I am using the shebang:
#!/usr/bin/env python3.x
Obviously, this only works when I specify one particular x but I need it to automatically recognize the python 3 version that a random machine has.
Is this possible?
Thanks for the attention!
python-3.x shebang
Let's say I have a python script that i want to run in Python 3.X on a couple different Linux machines.
Most of them only had python 2.7 installed originally, and that's the way their "Python" Symlink is pointing.
So, let's also assume each user installed his own version of python 3. This means that in each machine the /usr/bin/ directory can have things like Python3.4/Python3.5/Python3.6/etc, maybe even two of them or more, but there never is a Symlink called "Python3" pointing to anywhere.
I want my script to recognize the most recent python3 version the system has.
Well, it doesn't really have to be the script I guess, but I need a way that allows me to conveniently apply it to a great number of machines.
So far I am using the shebang:
#!/usr/bin/env python3.x
Obviously, this only works when I specify one particular x but I need it to automatically recognize the python 3 version that a random machine has.
Is this possible?
Thanks for the attention!
python-3.x shebang
python-3.x shebang
edited Nov 14 '18 at 22:00
iElden
686517
686517
asked Nov 14 '18 at 21:43
JumBêJumBê
41
41
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can use this shebang :
#!/usr/bin/env python3
As I said, there is no "Python3" Symlink, so when I use #!/usr/bin/env python3, It doesn't find anything.
– JumBê
Nov 14 '18 at 21:59
which linux distribution did you use?
– iElden
Nov 14 '18 at 22:01
I'll eventually have many distributions to deal with at the same time, but let's say all the machines are CentOS, for now.
– JumBê
Nov 14 '18 at 22:06
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53309168%2fshebang-automatically-finding-the-most-recent-python-3-version%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use this shebang :
#!/usr/bin/env python3
As I said, there is no "Python3" Symlink, so when I use #!/usr/bin/env python3, It doesn't find anything.
– JumBê
Nov 14 '18 at 21:59
which linux distribution did you use?
– iElden
Nov 14 '18 at 22:01
I'll eventually have many distributions to deal with at the same time, but let's say all the machines are CentOS, for now.
– JumBê
Nov 14 '18 at 22:06
add a comment |
You can use this shebang :
#!/usr/bin/env python3
As I said, there is no "Python3" Symlink, so when I use #!/usr/bin/env python3, It doesn't find anything.
– JumBê
Nov 14 '18 at 21:59
which linux distribution did you use?
– iElden
Nov 14 '18 at 22:01
I'll eventually have many distributions to deal with at the same time, but let's say all the machines are CentOS, for now.
– JumBê
Nov 14 '18 at 22:06
add a comment |
You can use this shebang :
#!/usr/bin/env python3
You can use this shebang :
#!/usr/bin/env python3
answered Nov 14 '18 at 21:48
iEldeniElden
686517
686517
As I said, there is no "Python3" Symlink, so when I use #!/usr/bin/env python3, It doesn't find anything.
– JumBê
Nov 14 '18 at 21:59
which linux distribution did you use?
– iElden
Nov 14 '18 at 22:01
I'll eventually have many distributions to deal with at the same time, but let's say all the machines are CentOS, for now.
– JumBê
Nov 14 '18 at 22:06
add a comment |
As I said, there is no "Python3" Symlink, so when I use #!/usr/bin/env python3, It doesn't find anything.
– JumBê
Nov 14 '18 at 21:59
which linux distribution did you use?
– iElden
Nov 14 '18 at 22:01
I'll eventually have many distributions to deal with at the same time, but let's say all the machines are CentOS, for now.
– JumBê
Nov 14 '18 at 22:06
As I said, there is no "Python3" Symlink, so when I use #!/usr/bin/env python3, It doesn't find anything.
– JumBê
Nov 14 '18 at 21:59
As I said, there is no "Python3" Symlink, so when I use #!/usr/bin/env python3, It doesn't find anything.
– JumBê
Nov 14 '18 at 21:59
which linux distribution did you use?
– iElden
Nov 14 '18 at 22:01
which linux distribution did you use?
– iElden
Nov 14 '18 at 22:01
I'll eventually have many distributions to deal with at the same time, but let's say all the machines are CentOS, for now.
– JumBê
Nov 14 '18 at 22:06
I'll eventually have many distributions to deal with at the same time, but let's say all the machines are CentOS, for now.
– JumBê
Nov 14 '18 at 22:06
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53309168%2fshebang-automatically-finding-the-most-recent-python-3-version%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown