如果笔记本是使用 voila、jupyter 或 jupyterLab 启动的,我正在使用具有不同行为的xarray_leaflet库。
有没有办法以编程方式检测它?
如果笔记本是使用 voila、jupyter 或 jupyterLab 启动的,我正在使用具有不同行为的xarray_leaflet库。
有没有办法以编程方式检测它?
在 voila > 的版本中.2
,运行环境中有一堆环境变量(例如'QUERY_STRING', 'SERVER_SOFTWARE', 'SERVER_PROTOCOL', 'SERVER_PORT', 'PATH_INFO', 'SERVER_NAME', 'SCRIPT_NAME'
),因此检测您是否在 voila 中运行就像检查其中是否存在一样简单,甚至更好:
import os
running_in_voila = os.environ.get('SERVER_SOFTWARE','jupyter').startswith('voila')