gpt4 book ai didi

python - 如何强制 pip 在 OSX 上使用 GCC?

转载 作者:行者123 更新时间:2023-11-30 22:39:26 25 4
gpt4 key购买 nike

OSX 上的 pip 有一个令人恼火的问题。我尝试安装的 python 程序需要 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 功能?

最佳答案

您的测试命令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 错误可能出现在 angr 或其依赖的 26 个软件包中的任何一个中,例如 ana、bintrees、cachetools、capstone、cooldict、z3-solver...

那么让我们回到clang。查看 github 上的 angr 问题,似乎 z3-solver 的 clang 不兼容性已于 5 月 10 日修复,即该问题发布一个月后。请参阅:https://github.com/Z3Prover/z3/issues/1016

现在,这对我来说在 macOS 10.13 High Sierra + Xcode 9.0.1 上使用最新的 pip ( pip install --upgrade pip ) 效果很好:

pip install --user angr

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

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

关于python - 如何强制 pip 在 OSX 上使用 GCC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43164109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com