Python 有没有一种方法可以检测到笔记本显示在瞧,jupyter或jupyterlab中?

Python 有没有一种方法可以检测到笔记本显示在瞧,jupyter或jupyterlab中?,python,jupyter-notebook,jupyter-lab,voila,Python,Jupyter Notebook,Jupyter Lab,Voila,我正在使用的库具有不同的行为,如果笔记本是用voila、jupyter或jupyterLab启动的 有没有一种方法可以通过编程来检测它?在voila>.2的版本中,运行环境中有一系列环境变量(例如,'QUERY\u STRING','SERVER\u SOFTWARE','SERVER\u PROTOCOL','SERVER\u PORT','PATH\u INFO','SERVER\u NAME','SCRIPT NAME'),因此,检测您是否正在运行voila与检查其中是否存在一样简单,甚至

我正在使用的库具有不同的行为,如果笔记本是用voila、jupyter或jupyterLab启动的


有没有一种方法可以通过编程来检测它?

在voila>
.2
的版本中,运行环境中有一系列环境变量(例如,
'QUERY\u STRING','SERVER\u SOFTWARE','SERVER\u PROTOCOL','SERVER\u PORT','PATH\u INFO','SERVER\u NAME','SCRIPT NAME'
),因此,检测您是否正在运行voila与检查其中是否存在一样简单,甚至更好:

import os
running_in_voila = os.environ.get('SERVER_SOFTWARE','jupyter').startswith('voila')