各位,有了新的M1芯片brew将其库存储在不同的位置/opt/homebrew/
而不是/usr/local/
。
现在,当pip需要一些由brew安装的软件包时(在我的情况下,plyvel
的leveldb
),它无法找到它,直到我使用Rosetta brew版本放入旧目录:/usr/local/
。
我已经在我的.zshrc
中添加了eval "$(/opt/homebrew/bin/brew shellenv)"
来导入brew相关的变量,我认为它应该做的事情,但没有缺乏。
你对如何处理这个问题有什么建议吗?
2条答案
按热度按时间gwbalxhn1#
我不知道是否有正确的方法来做到这一点,但一种方法是将必要的编译器标志作为环境变量传递:
字符串
w9apscun2#
这个问题的正确解决方案是在
LDFLAGS
中包含自制程序路径。字符串
然后运行pip命令。最好将其添加到bash / zsh配置文件(
~/.bashrc or ~/.zshrc
)中。