gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:10:47 24 4
gpt4 key购买 nike

我真的很喜欢 streamlit 作为研究环境。混合类似笔记本/仪表板的输出,我可以用纯代码快速设计它的定义(无单元等),以及在运行时通过小部件影响我的代码的能力,这改变了游戏规则。
为此,我正在寻找一种方法来运行甚至调试流式应用程序,因为教程仅显示它是通过命令行启动的:

streamlit run code.py
有没有办法从 IDE 运行或调试?

最佳答案

我找到了一种至少从 IDE 运行代码的方法(在我的例子中是 PyCharm)。 streamlit run code.py命令可以直接从您的 IDE 中调用。 (streamlit run code.py 命令实际上调​​用了 python -m streamlit.cli run code.py ,这是之前从 IDE 运行的解决方案。)-m streamlit run进入运行/调试配置的解释器选项字段(Streamlit 支持,因此保证将来不会被破坏1),code.py 按预期进入脚本路径字段。在过去的版本中,它也可以使用 -m streamlit.cli run在运行/调试配置的解释器选项字段中,但此选项将来可能会中断。
PyCharm Run configuration shown here
不幸的是,这种方式调试似乎不起作用,因为 PyCharm 附加的参数被传递给 streamlit 而不是 pydev 调试器。
编辑:刚刚找到了一种调试您自己的脚本的方法。您无需调试脚本,而是调试 streamlit.cli运行您的脚本的模块。为此,您需要从 Script path: 更改至Module name:在最顶部的字段中(那里有一个稍微隐藏的下拉框......)。然后你可以插入streamlit.cli进入领域。作为参数,您现在添加 run code.py进入Parameters:运行/调试配置的字段。
Run/Debug configuration shown here
编辑:添加@sismo 的评论
如果您的脚本需要使用一些参数运行,您可以轻松地将它们添加为run main.py -- --option1 val1 --option2 val2注意第一个 --带空白:需要停止 streamlit 参数解析并传递给 main.py参数解析。

1 https://discuss.streamlit.io/t/run-streamlit-from-pycharm/21624/3

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com