在使用 pip 在 Python 中安装包时,我遇到了以下错误:
unable to execute gcc-4.2: No such file or directory
很明显,pip 正在尝试使用 gcc-4.2,它不在任何二进制目录中,即/usr/bin。浏览本网站和其他网站后,我发现许多其他网站都遇到了同样的问题。但是,gcc 在 OS X Lion 中更新为 4.2 版,这不是版本问题,而是 gcc 只是称为 gcc,而不是 gcc-4.2,在/usr/bin 下,并且符号链接(symbolic link)到 llvm-gcc。在/usr/bin 中添加 gcc-4.2 作为 gcc 的符号链接(symbolic link)后,pip 能够成功安装所有内容。那为什么 pip 正在寻找 gcc-4.2 而不是 gcc?这是 pip、OS X Lion 或 pip 中尝试使用 gcc-4.2 安装自身的软件包的错误吗?
最后,我的符号链接(symbolic link) hack 在这种情况下是正确的做法吗,还是我应该用其他方式解决这个问题?
最佳答案
您的 simlink hack 是目前正确的解决方案。最终,支持该平台 pip 的人需要停止以这种方式使用编译器的显式版本。这从一开始就是个坏主意,而且随着平台上编译器的变化只会变得更糟。
与 Milad 的回答相反,还有其他解决方案可以确定主机编译器中的版本,您的解决方案将一直有效,直到平台上支持 pip 的人员修复了他们的代码。
关于python - 为什么 pip 安装程序希望 gcc-4.2 成为 OS X Lion 中 gcc 编译器的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8866804/