PythonでOSによって環境によって実行する内容を変更する方法
具体的にはWindowsとLinuxでおなじJupyterLabのノートブックを利用する場合、日本語フォントの設定で難儀したわけです。Linux側にIPAフォントをインストールしたとして、
plt.rcParams['font.family'] = ['IPAexGothic','Meiryo',"BIZ UDGothic", "MS Gothic" ]
のように書けばIPAフォントを使って日本語を描いてくれますが、findfont: Font family 'Meiryo’ not found. のようなエラーが出てしまいます。Windowsの場合も同様。
結果として得たい結果は得られるわけですが、延々と表示されるエラーはうざいものです。
実行する環境によって、実行したいコードを変更したい場合、以下のようなコードで対応できました。
import os
if os.name == 'nt': # Windows
plt.rcParams['font.family'] = ['Meiryo', 'BIZ UDGothic', 'MS Gothic']
elif os.name == 'posix': # Linux
plt.rcParams['font.family'] = ['IPAexGothic']
私の場合にはMacを持っていないので、さらにMacを併用する場合は分かりませんが、少なくともWindowsとLinux(Ubuntu)では上記の対処でなんとかなりました。