pip 无法找到带有 M1 芯片的brew 安装的库

问题描述 投票:0回答:2

各位,使用新的M1芯片brew将其库存储在不同的位置

/opt/homebrew/
而不是
/usr/local/

现在,当pip需要brew安装的一些软件包时(在我的例子中,
leveldb
代表
plyvel
)它无法找到它,直到我使用Rosettabrew版本放入旧目录:
/usr/local/
.
我在我的
eval "$(/opt/homebrew/bin/brew shellenv)"
中添加了
.zshrc
来导入与brew相关的变量,我认为它应该可以做到这一点,但也不乏。

您对如何处理这个问题有什么建议吗?

python pip homebrew apple-m1
2个回答
4
投票

我不知道是否有正确的方法来做到这一点,但一种方法是将必要的编译器标志作为环境变量传递:

CFLAGS="-I/opt/homebrew/include -L/opt/homebrew/lib" python3 -m pip install plyvel

0
投票

解决这个问题的正确方法是在

LDFLAGS

中包含 homebrew 路径
export LDFLAGS=-L/opt/homebrew/lib/

然后运行 pip 命令。最好将其添加到您的 bash / zsh 配置文件中 (

~/.bashrc or ~/.zshrc
)。

© www.soinside.com 2019 - 2024. All rights reserved.