
OP回答了他们自己的问题,但是可执行文件的确切位置与其相同的可能性更大。因此,让我们细分一下为什么他的解决方案有效,以便您可以将其应用于自己。
从问题从解决方案位于的文件很多
/Library/frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/awscli,但是没有名为aws的可执行文件。
让我们学点东西解决的办法是添加
/Library/frameworks/Python.framework/Versions/3.3/bin到我的PATH。
比较这些路径以找到它们的共性:
/Library/frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/awscli/Library/frameworks/Python.framework/Versions/3.3/bin
请注意,它们在
libvs.处有所分歧
bin。并考虑到OP指出:“ 没有名为aws的可执行文件。 ”这使我们进入了第一门学习课程:
- 可执行文件通常不在
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个版本的原因。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)