2017-04-02 24 views
1

OSX上的一点点刺激问题。我试图安装的python程序需要GCC。如何强制pip在OSX上使用GCC?

建议的调用是:

env CC=/usr/local/bin/gcc-6 pip install angr 

然而,这导致一个错误提示OSX决定,而不是运行CLANG:

clang: error: unknown argument: '-malign-double' 

这是有道理的,因为:

$ env CC 
clang: error: no input files 

尽管事实如下:

$env 
... 
cc=/usr/local/bin/gcc-6 
CC=/usr/local/bin/gcc-6 

当然,我的尝试:

$CC-/usr/local/bin/gcc-6 
env $CC pip install angr 

但当然:

$ 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告诉我只是运行

$ pip install angr 

导致更多

clang: error: unknown argument: '-malign-double' 

那么我在这里错过了什么? OSX恨GCC那么糟糕还是有一些基本的shell fu我错过了吗?

+0

你尝试把那个报价,'ENV CC内=“在/ usr/local/bin目录/ GCC-6点子安装angr“',没有相同的值可能无法正确导出 – Inian

+0

该命令也不起作用。 – baordog

+0

@baordog,你找到了解决方案吗? – luizv

回答

2

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

Inian的建议命令env CC="/usr/local/bin/gcc-6 pip install angr"在错误的地方有结束报价,使其成为一个无操作。

env CC=/usr/local/bin/gcc-6 pip install angr的语法是正确的,但在gcc错误可能是在动物遗传资源或任何26个依赖性包,如ANA,bintrees,cachetools,顶点,cooldict,Z3-求解的...

所以让我们回到叮当。从github上看安格尔问题,看起来这个问题发布一个月后,5月10日,z3解决方案的一个不兼容的问题就被解决了。请参阅:https://github.com/Z3Prover/z3/issues/1016

所以现在这个工作正常,我在MacOS 10.13海伊谢拉+的Xcode 9.0.1最新的PIP(pip install --upgrade pip):实际上默认

pip install --user angr 

好了,上面的命令使用二进制包所以当然是有用的。 10分钟后,你可以验证编译路径通过卸载所有点数,然后用铿锵的作品:

pip install --user --no-cache-dir --no-binary :all: angr