我真的很喜欢把流光作为研究的环境。混合笔记本/仪表板样的输出,我可以用纯代码快速设计它的定义(没有单元格等)。以及在代码运行时通过小部件影响我的代码的能力是一个改变游戏的因素。
为此,我正在寻找一种运行甚至调试流化应用程序的方法,因为教程只显示它是通过命令行启动的:
streamlit run code.py
是否有一种方法可以从IDE运行或调试?
发布于 2020-11-20 02:20:57
如果您是VS代码用户,可以通过在launch.json
文件中添加以下配置来调试Streamlit应用程序:
{
"name": "Python:Streamlit",
"type": "python",
"request": "launch",
"module": "streamlit",
"args": [
"run",
"${file}",
"--server.port",
"SPECIFY_YOUR_OWN_PORT_NUMBER_HERE" ]
}
指定端口号允许您每次运行调试脚本时都可以在固定端口号上启动应用程序。
一旦更新了launch.json文件,就需要导航到VS代码应用程序左侧的Run选项卡,并告诉它应该使用哪个Python来调试应用程序:
感谢吉特-阶梯为我指出了解决方案!
发布于 2020-08-20 07:31:44
我提出了一种替代解决方案,允许您以自然的方式使用PyCharm调试。只需设置一个运行脚本(我称之为run.py
,如下所示):
from streamlit import bootstrap
real_script = 'main_script.py'
bootstrap.run(real_script, f'run.py {real_script}', [], {})
并将其设置为PyCharm中的普通Python运行配置。
发布于 2021-07-23 13:56:22
通过对@aiwa答案的一些修改--这在VS代码版本中对我起了作用- 1.58
{
"configurations": [
{
"name": "Python:Streamlit",
"type": "python",
"request": "launch",
"module": "streamlit.cli",
"args": [
"run",
"${file}"
],
}
]
}
https://stackoverflow.com/questions/60172282
复制相似问题