Rictyとnerd-fontを合成するときにPythonでエラーが出た対応
public.icon
Ricty-fontとNerd Fontsを合成
python のライブラリにfontforgeのぱすが通っていない。
pythonのパスの確認
code:shell
tak@mbp13 nerd-fonts % python -c "import site; print (site.getsitepackages())"
tak@mbp13 nerd-fonts %
font-patch実行時にうまく行かなかった原因は、fontforgeのpythonブリッジが、実行しているpythonに入ってなかったから。
まずは↓でエラーが出ないpython環境を探す
code:test.py
import fontforge
fontforgeにあるpythonぶりっじは、pythonの3.11を狙い撃ちしてる
~/tmp via 🐍 v2.7.18
❯ brew ls -v fontforge | grep python
Warning: Treating fontforge as a formula. For the cask, use homebrew/cask/fontforge
/usr/local/Cellar/fontforge/20230101/lib/python3.11/site-packages/fontforge.so
/usr/local/Cellar/fontforge/20230101/lib/python3.11/site-packages/psMat.so
/usr/local/Cellar/fontforge/20230101/share/fontforge/python/excepthook.py
/usr/local/Cellar/fontforge/20230101/share/fontforge/pixmaps/python.png
pythonのコマンド起動でバージョン指定すれば、それを狙い撃ちで起動できる
code:shell
~/tmp via 🐍 v2.7.18
❯ python -V
Python 2.7.18
~/tmp via 🐍 v2.7.18
❯ python3 -V
Python 3.9.6
~/tmp via 🐍 v2.7.18
❯ python3.11 -V
Python 3.11.1
~/tmp via 🐍 v2.7.18
❯
なのでpyhon3.11でfont-patcherを起動すれば行ける
https://gyazo.com/12cf5797e1fb022c4c5b884d461d56e9
https://gyazo.com/f209388c72ec66f6e2391fc116efdbb4