[我真的很喜欢流线型的研究环境,将笔记本/仪表板之类的输出混合在一起,我可以使用纯代码快速设计它的定义(没有单元格等),并能够在运行时通过小部件影响我的代码。
为此,我一直在寻找一种方法来运行甚至调试精简的应用程序,因为它的默认启动方式是通过命令行:
streamlit run code.py
有没有办法做?
欢呼声
我找到了一种至少可以从IDE中运行代码的方法(在我的情况下为PyCharm)。 streamlit run code.py
命令实际上会调用python -m streamlit.cli run code.py
,因此可以将其配置为使用IDE运行的内容。
就我而言,-m streamlit.cli run
进入“运行/调试配置”的“解释器选项”字段,code.py进入“脚本路径”字段,如预期的那样。
不幸的是,这种方式的调试似乎不起作用,因为PyCharm附加的参数被传递给streamlit而不是pydev调试器。
编辑:刚刚找到一种调试自己的脚本的方法。您无需调试脚本,而可以调试运行脚本的streamlit.cli
模块。为此,您需要在最上方的字段中将Script path:
更改为Module name:
(那里有一个稍微隐藏的下拉框...)。然后,您可以在字段中插入streamlit.cli
。现在,将run code.py
作为参数添加到“运行/调试配置”的Parameters:
字段中。