繁体   English   中英

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

[英]pip fails to find brew installed libs with M1 chip

伙计们,使用新的M1 芯片brew 将其库存储在不同的位置/opt/homebrew/而不是/usr/local/
现在,当pip 需要brew安装的一些软件包(在我的情况下为plyvelleveldb )时,它无法找到它,直到我使用Rosetta brew版本放入旧目录: /usr/local/
我已经在我的.zshrc中添加了eval "$(/opt/homebrew/bin/brew shellenv)"来导入与 brew 相关的变量,我认为它应该可以做到这一点,但也不乏。

您对如何处理此问题有任何提示吗?

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

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

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

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

然后运行 pip 命令。 最好将此添加到您的 bash / zsh 配置文件( ~/.bashrc or ~/.zshrc )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM