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

eivgtgni  于 12个月前  发布在  Python
关注(0)|答案(2)|浏览(91)

各位,有了新的M1芯片brew将其库存储在不同的位置/opt/homebrew/而不是/usr/local/
现在,当pip需要一些由brew安装的软件包时(在我的情况下,plyvelleveldb),它无法找到它,直到我使用Rosetta brew版本放入旧目录:/usr/local/
我已经在我的.zshrc中添加了eval "$(/opt/homebrew/bin/brew shellenv)"来导入brew相关的变量,我认为它应该做的事情,但没有缺乏。
你对如何处理这个问题有什么建议吗?

gwbalxhn

gwbalxhn1#

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

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

字符串

w9apscun

w9apscun2#

这个问题的正确解决方案是在LDFLAGS中包含自制程序路径。

export LDFLAGS=-L/opt/homebrew/lib/

字符串
然后运行pip命令。最好将其添加到bash / zsh配置文件(~/.bashrc or ~/.zshrc)中。

相关问题