python - 为什么 pip 安装程序希望 gcc-4.2 成为 OS X Lion 中 gcc 编译器的名称?

标签 python macos gcc pip llvm-gcc

在使用 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/

相关文章:

python - 尝试将内部和外部元组转换为内部和外部列表

macos - NSTextView 不接收字符串

c++ - 无法在 Eclipse CDT Juno for Mac 中使用包含头文件

python - 使用Scrapy在Youtube用户页面上删除标题和持续时间信息

python - 在 python 中写入文件会出现 ascii 错误

python - 在 Python 中比较 2 个 DataFrame 时出现问题,应排除所有重复项,但工作不正常

swift - 从 ViewController 访问 AppDelegate 中的对象

c - Makefile 没有制作所有目标

c - 使用宏定义两个局部变量但具有相同的地址

c++ - 专门化非模板类的模板方法 - 在 MSVC 中工作,在 GCC 中编译错误