未找到 python /usr/bin 命令

未找到 python /usr/bin 命令

系统:Mountain Lion 10.8。

我尝试卸载 python 2.7,因此我也删除了 /usr/bin/python。但是,之后我又需要 python,于是我又重新安装了。现在我想使用 easy_install 安装 matlibplot 等。不幸的是,它显示:

-bash: /usr/bin/easy_install: /usr/bin/python: bad interpreter: No such file or directory

以及/usr/bin/python:

-bash: /usr/bin/python: No such file or directory

但是如果我转到 /usr/bin/,那里有所有版本的 python。

我还查看了 /usr/bin/easy_install;第一行显示:

#!/usr/bin/python   

顺便说一句:我还安装了 python 3.2,但它在 /usr/bin 之外也不“可见”。

我需要修复任何路径变量吗?

感谢您的帮助!

答案1

正如您在评论中提到的,ls -l /usb/bin/python*显示:

 lrwxr-xr-x 1 root wheel 75 28 Jul 16:27 /usr/bin/python2.5 -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 
 lrwxr-xr-x 1 root wheel 82 28 Jul 16:27 /usr/bin/python2.5-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5-conf??ig 
 lrwxr-xr-x 1 root wheel 75 28 Jul 16:27 /usr/bin/python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 
 lrwxr-xr-x 1 root wheel 82 28 Jul 16:27 /usr/bin/python2.6-config

请注意,没有/usr/bin/python

正如@Wouter 提到的,您需要创建一个符号链接:

ln -s /usr/bin/python2.6 /usr/bin/python

这将创建一个符号链接(可以将其视为 Windows 中的快捷方式),从/usr/bin/python/usr/bin/python2.6

为了更详细地说明,您提到了第一行/usr/bin/easy_install

#!/usr/bin/python   

这通常被称为舍邦行,并告诉脚本使用哪个解释器——在本例中,它试图使用/usr/bin/python,正如我们从 ls 命令中看到的那样,它不存在,这就是我们创建符号链接的原因

答案2

可能是缺少符号链接。请尝试:

ln -s /usr/bin/python3.2 /usr/bin/python

您可能需要替换第一个参数以匹配在 /usr/bin 中找到的 python 可执行文件的名称

答案3

导出 PATH=/usr/local/bin:/usr/local/sbin:${PATH}

应该可以修复它。来源:https://medium.com/faun/the-right-way-to-set-up-python-on-your-mac-e923ffe8cf8e

相关内容