Как запустить / отладить потоковое приложение из IDE - PullRequest
3 голосов
/ 11 февраля 2020

Мне действительно нравится streamlit как среда для исследований, смешивая вывод для ноутбука / приборной панели как вывод, я могу быстро разработать чистый код для его определения (без ячеек и т. Д. c.) И возможность влиять на мой код с помощью виджетов, пока он запустится.

Для этой цели я искал способ запустить или даже отладить потоковое приложение, так как его способ запуска по умолчанию - через командную строку:

streamlit run code.py

Есть ли способ сделать либо?

Приветствия

1 Ответ

4 голосов
/ 11 февраля 2020

Я нашел способ хотя бы запустить код из IDE (PyCharm в моем случае). Команда streamlit run code.py фактически вызывает python -m streamlit.cli run code.py, так что ее можно настроить так, чтобы она выполнялась с IDE.

В моем случае -m streamlit.cli run входит в поле параметров интерпретатора в Run / Отладочная конфигурация, code.py, как и ожидалось, переходит в поле «Путь к сценарию».

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

...