我的MacBook上安装了Python 2.7和Python 3.4,因为有时需要它们。
Python 2.7由Apple自己发布。 Python 3.4由Mac OS X 64位/ 32位安装程序在链接中安装 https://www.python.org/downloads/release/python-343/
以下是我在Mac OS X 10.10上安装Meld的方法:
homebrew install homebrew/x11/meld
推出时,它说:
**bash: /usr/local/bin/meld: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory**
根据我的研究,有些人建议修改/usr/local/bin/pip
中的第一行,即
#!/usr/local/opt/python/bin/python2.7
此文件丢失。但是,如果我想为Meld使用Python 2.7和Python 3.4,我该怎么做才能使它工作?
答案 0 :(得分:5)
这可以解决问题:brew link --overwrite python
答案 1 :(得分:0)
我使用Linux。我对Apple及其所做的特殊事情一无所知。但从给出的错误消息来看,似乎
现在,您可以调试和解决此类问题:
通过在终端窗口中输入which python
,找出安装 python程序的位置。
$ which python
/usr/bin/python
在我的例子中,我们可以看到python安装在/usr/bin/python
找出安装了meld程序的位置。在原始问题中,这是/usr/local/bin/meld
,因为我们可以从4中的错误消息中推断出来。但是我们可以再次尝试哪个命令并询问系统在哪里找到融合:{{ 1}}:
which meld
就我而言,这是$ which meld
/usr/bin/meld
。
/usr/bin/meld
在步骤3中报告的文件并制作它的备份副本which meld
在步骤3中报告的文件并更改第一行,使其以which meld
开头,后跟 python的路径程序从第2步开始。就我而言,第一行融合是:#!
。将更改保存到文件并重试开始融合。您可能需要一些管理员访问权限才能保存文件。
#!/usr/bin/python
在终端中启动它,这样就可以轻松阅读错误消息。原始问题提到了几个版本的python。我也安装了几个版本,我可以向系统询问不同的版本:
meld
如果您安装了多个版本:在编辑步骤3中的文件时一次尝试一个。
答案 2 :(得分:0)
强烈建议不要在osx上使用System Python,而是安装单独版本的Python(有关原因的列表,请参阅此页面here)。
原因归结为OSX依赖于它自己的Python安装,你不应该篡改,无法更新Python或使用某些模块。
您可以通过运行:
轻松地使用自制软件安装单独版本的Pythonbrew install python3
这应该为您提供位于/usr/local/bin/python
的python 2.7(ORDER BY
for 3.x)的工作安装。这是(如果我正确理解你的错误信息)也是Meld正在寻找的地方。
(我喜欢this blogpost,了解有关如何在osx上设置Python的更多信息。)