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)では上記の対処でなんとかなりました。