首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何强迫pip在OSX上使用GCC?

如何强迫pip在OSX上使用GCC?
EN

Stack Overflow用户
提问于 2017-04-02 02:49:06
回答 1查看 2.9K关注 0票数 2

OSX上的pip有点烦人的问题。我正在尝试安装的python程序需要GCC。

建议的调用如下:

代码语言:javascript
复制
env CC=/usr/local/bin/gcc-6 pip install angr 

但是,这会导致一个错误,建议OSX决定运行CLANG:

代码语言:javascript
复制
clang: error: unknown argument: '-malign-double'

这是合理的,因为:

代码语言:javascript
复制
$ env CC
clang: error: no input files

尽管事实是:

代码语言:javascript
复制
$env 
...
cc=/usr/local/bin/gcc-6
CC=/usr/local/bin/gcc-6

我当然试过:

代码语言:javascript
复制
$CC-/usr/local/bin/gcc-6 
env $CC pip install angr 

但当然:

代码语言:javascript
复制
$ env $CC pip install angr
gcc-6: error: pip: No such file or directory
gcc-6: error: install: No such file or directory
gcc-6: error: angr: No such file or directory
gcc-6: fatal error: no input files

不管env告诉我什么

代码语言:javascript
复制
$ pip install angr 

结果更多

代码语言:javascript
复制
clang: error: unknown argument: '-malign-double'

我在这里错过了什么?OSX恨GCC那么坏吗?还是我错过了一些基本的壳呢?

EN

回答 1

Stack Overflow用户

发布于 2017-10-20 16:56:26

您的测试命令env $CC pip install angr失败了,因为美元符号计算变量,它有效地运行gcc而不是pip!

礼安的建议命令env CC="/usr/local/bin/gcc-6 pip install angr"在错误的地方引用了闭幕式,使其成为不操作。

env CC=/usr/local/bin/gcc-6 pip install angr的语法是正确的,但gcc错误可能出现在angr或它所依赖的26个包中的任何一个,如ana、bintree、cachetools、capstone、cooldict、Z3-解决程序.

让我们回到clang。从github上的angr问题来看,似乎Z3解决程序的clang-不兼容在5月10日被修复了,在这个问题发布一个月后。请参阅:https://github.com/Z3Prover/z3/issues/1016

因此,对于我来说,最新的pip (pip install --upgrade pip)在macOS 10.13 High + Xcode 9.0.1上运行得很好:

代码语言:javascript
复制
pip install --user angr

实际上,上面的命令默认使用二进制包,所以它当然可以工作。在10分钟内,您可以通过卸载所有pips来验证编译后的路径是否与clang一起工作:

代码语言:javascript
复制
pip install --user --no-cache-dir --no-binary :all: angr
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43164109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档