我非常喜欢流线型的研究环境,将笔记本/仪表板之类的输出与我可以快速设计的纯代码混合起来以定义其定义(无单元格等),并能够在运行时通过小部件影响代码。

为此,我一直在寻找一种运行或调试流式应用程序的方法,因为它的默认启动方式是通过命令行:
streamlit run code.py
有没有办法做到这一点?

干杯

最佳答案

我找到了一种至少可以从IDE中运行代码的方法(在我的情况下为PyCharm)。 streamlit run code.py命令实际上调​​用python -m streamlit.cli run code.py,因此可以将其配置为使用IDE运行的内容。

就我而言,-m streamlit.cli run进入“运行/调试配置”的“解释器选项”字段,code.py进入“脚本路径”字段,这与预期的一样。

debugging - 如何从IDE运行/调试流式应用程序-LMLPHP

不幸的是,由于PyCharm附加的参数被传递给streamlit而不是pydev调试器,因此这种方式的调试似乎不起作用。

编辑:刚找到一种调试自己的脚本的方法。您无需调试脚本,而可以调试运行脚本的streamlit.cli模块。为此,您需要在最上方的字段中从Script path:更改为Module name:(那里有一个稍微隐藏的下拉框...)。然后,您可以在字段中插入streamlit.cli。现在,将run code.py作为参数添加到“运行/调试配置”的Parameters:字段中。
debugging - 如何从IDE运行/调试流式应用程序-LMLPHP

关于debugging - 如何从IDE运行/调试流式应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60172282/

10-14 19:36
查看更多