python-magic on Apple Silicon

Python

大したことじゃないのだけれど、python-magicをMac Studioで使おうとしたらエラーが出た。

先にlibmagicとpython-magicをインストールしてある。

# brew install libmagic
# pip3 install python-magic

どうやらpython-magicがlibmagicのパスを探してないと。なんでこんなことが起こるかというと、Apple Silicon用のbrewファイルは従来の/usr/local/Cellar/ではなく、/opt/homebrew/Cellar/にインストールされるようになっており、python-magicはこの対応をしていないから。なので、

magic.Magic(magic_file="/opt/homebrew/Cellar/libmagic")

を追加することでとりあえずワークアラウンド。でもpython-magicで検出して欲しいなぁ。