Why are Python scripts not found by “which”?
I have a Python script called aws
that is stored in ~/Library/Python/3.6/bin
on my computer that runs under Mac OSX 10.12.6. The folder is also listed in the PATH
environment variable so that I can invoke aws
from the command line. aws
is found and it works nicely.
What puzzles me is that the which
command line utility does not see the aws
script. Example:
$ which vim
/usr/bin/vim
$ which aws
$
Why does it find vim
but does not find aws
?
python macos amazon-web-services command-line
add a comment |
I have a Python script called aws
that is stored in ~/Library/Python/3.6/bin
on my computer that runs under Mac OSX 10.12.6. The folder is also listed in the PATH
environment variable so that I can invoke aws
from the command line. aws
is found and it works nicely.
What puzzles me is that the which
command line utility does not see the aws
script. Example:
$ which vim
/usr/bin/vim
$ which aws
$
Why does it find vim
but does not find aws
?
python macos amazon-web-services command-line
2
this seems to be a similar issue as to one addressed in this question. In short "which
is an external program, which tries to determine how your shell will resolve a command from the existing $PATH, but it is possible for it to get it wrong."
– casualcoder
Nov 12 '18 at 9:23
Thanks for the hint. I did "type aws" and it says "aws is /Users/myself/Library/Python/3.6/bin/aws".
– Matthias Bohlen
Nov 12 '18 at 9:28
2
Try usingtype -p
– donkopotamus
Nov 12 '18 at 9:29
This source code may help you to understand why it ignores your aws script: opensource.apple.com/source/shell_cmds/shell_cmds-170/which/…
– jarmod
Nov 12 '18 at 13:57
what does ‘ls -l aws’ show, in that directory?
– JL Peyret
Nov 13 '18 at 0:34
add a comment |
I have a Python script called aws
that is stored in ~/Library/Python/3.6/bin
on my computer that runs under Mac OSX 10.12.6. The folder is also listed in the PATH
environment variable so that I can invoke aws
from the command line. aws
is found and it works nicely.
What puzzles me is that the which
command line utility does not see the aws
script. Example:
$ which vim
/usr/bin/vim
$ which aws
$
Why does it find vim
but does not find aws
?
python macos amazon-web-services command-line
I have a Python script called aws
that is stored in ~/Library/Python/3.6/bin
on my computer that runs under Mac OSX 10.12.6. The folder is also listed in the PATH
environment variable so that I can invoke aws
from the command line. aws
is found and it works nicely.
What puzzles me is that the which
command line utility does not see the aws
script. Example:
$ which vim
/usr/bin/vim
$ which aws
$
Why does it find vim
but does not find aws
?
python macos amazon-web-services command-line
python macos amazon-web-services command-line
asked Nov 12 '18 at 9:15
Matthias BohlenMatthias Bohlen
555
555
2
this seems to be a similar issue as to one addressed in this question. In short "which
is an external program, which tries to determine how your shell will resolve a command from the existing $PATH, but it is possible for it to get it wrong."
– casualcoder
Nov 12 '18 at 9:23
Thanks for the hint. I did "type aws" and it says "aws is /Users/myself/Library/Python/3.6/bin/aws".
– Matthias Bohlen
Nov 12 '18 at 9:28
2
Try usingtype -p
– donkopotamus
Nov 12 '18 at 9:29
This source code may help you to understand why it ignores your aws script: opensource.apple.com/source/shell_cmds/shell_cmds-170/which/…
– jarmod
Nov 12 '18 at 13:57
what does ‘ls -l aws’ show, in that directory?
– JL Peyret
Nov 13 '18 at 0:34
add a comment |
2
this seems to be a similar issue as to one addressed in this question. In short "which
is an external program, which tries to determine how your shell will resolve a command from the existing $PATH, but it is possible for it to get it wrong."
– casualcoder
Nov 12 '18 at 9:23
Thanks for the hint. I did "type aws" and it says "aws is /Users/myself/Library/Python/3.6/bin/aws".
– Matthias Bohlen
Nov 12 '18 at 9:28
2
Try usingtype -p
– donkopotamus
Nov 12 '18 at 9:29
This source code may help you to understand why it ignores your aws script: opensource.apple.com/source/shell_cmds/shell_cmds-170/which/…
– jarmod
Nov 12 '18 at 13:57
what does ‘ls -l aws’ show, in that directory?
– JL Peyret
Nov 13 '18 at 0:34
2
2
this seems to be a similar issue as to one addressed in this question. In short "
which
is an external program, which tries to determine how your shell will resolve a command from the existing $PATH, but it is possible for it to get it wrong."– casualcoder
Nov 12 '18 at 9:23
this seems to be a similar issue as to one addressed in this question. In short "
which
is an external program, which tries to determine how your shell will resolve a command from the existing $PATH, but it is possible for it to get it wrong."– casualcoder
Nov 12 '18 at 9:23
Thanks for the hint. I did "type aws" and it says "aws is /Users/myself/Library/Python/3.6/bin/aws".
– Matthias Bohlen
Nov 12 '18 at 9:28
Thanks for the hint. I did "type aws" and it says "aws is /Users/myself/Library/Python/3.6/bin/aws".
– Matthias Bohlen
Nov 12 '18 at 9:28
2
2
Try using
type -p
– donkopotamus
Nov 12 '18 at 9:29
Try using
type -p
– donkopotamus
Nov 12 '18 at 9:29
This source code may help you to understand why it ignores your aws script: opensource.apple.com/source/shell_cmds/shell_cmds-170/which/…
– jarmod
Nov 12 '18 at 13:57
This source code may help you to understand why it ignores your aws script: opensource.apple.com/source/shell_cmds/shell_cmds-170/which/…
– jarmod
Nov 12 '18 at 13:57
what does ‘ls -l aws’ show, in that directory?
– JL Peyret
Nov 13 '18 at 0:34
what does ‘ls -l aws’ show, in that directory?
– JL Peyret
Nov 13 '18 at 0:34
add a comment |
0
active
oldest
votes
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%2f53259006%2fwhy-are-python-scripts-not-found-by-which%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53259006%2fwhy-are-python-scripts-not-found-by-which%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
2
this seems to be a similar issue as to one addressed in this question. In short "
which
is an external program, which tries to determine how your shell will resolve a command from the existing $PATH, but it is possible for it to get it wrong."– casualcoder
Nov 12 '18 at 9:23
Thanks for the hint. I did "type aws" and it says "aws is /Users/myself/Library/Python/3.6/bin/aws".
– Matthias Bohlen
Nov 12 '18 at 9:28
2
Try using
type -p
– donkopotamus
Nov 12 '18 at 9:29
This source code may help you to understand why it ignores your aws script: opensource.apple.com/source/shell_cmds/shell_cmds-170/which/…
– jarmod
Nov 12 '18 at 13:57
what does ‘ls -l aws’ show, in that directory?
– JL Peyret
Nov 13 '18 at 0:34