gpt4 book ai didi

python - 安装后 awscli 未添加到路径

转载 作者:IT老高 更新时间:2023-10-28 21:41:11 25 4
gpt4 key购买 nike

我根据亚马逊的官方说明安装了 aws cli。

sudo pip install awscli

但是,在我的路径中找不到 aws。安装似乎已经成功。有许多文件位于 /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/awscli,但是没有名为 aws 的可执行文件。我的 python 版本是 3.3.4,我的 pip 版本是 1.5.4,并且在 OS X 10.9 上运行这个命令。有什么问题?

谢谢!

最佳答案

改进 OP 的答案

OP 回答了他们自己的问题,但可执行文件的确切位置更可能不同,而不是相同。所以,让我们分解一下为什么他的解决方案有效,以便您可以将其应用到自己身上。

从问题出发

There are a number of files located at /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/awscli, however there are no executables named aws.

来自 the solution

The solution was to add /Library/Frameworks/Python.framework/Versions/3.3/bin to the my PATH.

让我们学习一些东西

比较这些路径以发现它们的共同 pip :

/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/awscli
/Library/Frameworks/Python.framework/Versions/3.3/bin

请注意,它们在 libbin 之间存在分歧。并考虑到 OP 声明“没有名为 aws 的可执行文件。”这将我们带入我们的第一个学习类(class):

  • 可执行文件往往不在 lib 文件夹中。
  • 查找具有共同谱系的 bin 文件夹。

在这种情况下,我会建议通过以下方式查找 bin 文件夹:

find /Library/Frameworks/Python.framework -type d -name bin

但是,如果您要这样做,您不妨通过以下方式搜索可执行文件:

find /Library/Frameworks/Python.framework -type f -perm -100 -name aws
# the `-` in `perm -100` means not an exact match of 100
# but any octal that includes 100

等一下

OP 怎么知道要查看他们的 /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/

最简单的答案也是我们的下一个学习课:

  • 询问你的 python 安装在哪里。

这是我的做法:

$ python -c 'import awscli; print(awscli)'
<module 'awscli' from '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/awscli/__init__.pyc'>

$ python3 -c 'import awscli; print(awscli)'
<module 'awscli' from '/System/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/awscli/__init__.py'>

我有 2 个 Python,它们都没有使用与 OP 相同的路径甚至路径模式。

应用我们所学的

$ find /System/Library/Frameworks/Python.framework -type d -name bin
/System/Library/Frameworks/Python.framework/Versions/2.7/bin
/System/Library/Frameworks/Python.framework/Versions/3.6/bin

$ find /System/Library/Frameworks/Python.framework -type f -perm -100 -name aws
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/aws
/System/Library/Frameworks/Python.framework/Versions/3.6/bin/aws

如您所见,我有 2 个 bin 文件夹和 2 个 aws 可执行文件。我可能想使用 Python3.6 版本。但是,如果我正在为使用 Python2.7 版本的远程系统进行本地试错工作,我会想要使用它。这正是我安装 2 个版本的原因。

关于python - 安装后 awscli 未添加到路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com