Превратите приложениеstreamlit в исполняемый файл pyinstallerPython

Программы на Python
Ответить
Anonymous
 Превратите приложениеstreamlit в исполняемый файл pyinstaller

Сообщение Anonymous »

Я создаю приложение вstreamlit, которое по нескольким причинам нельзя разместить на сервере. Самая блокирующая причина в том, что он должен работать и без доступа в Интернет. Поэтому я хотел бы превратить свое приложение в своего рода исполняемый файл, который пользователи смогут запускать на своем ноутбуке, и приложение будет размещено на локальном хосте.
У меня есть следующий код:

Код: Выделить всё

import streamlit.cli as stcli
import sys

def streamlit_run():
sys.argv = ["streamlit", "run", "main.py", "--global.developmentMode=false"]
sys.exit(stcli.main())

if __name__ == '__main__':
streamlit_run()
на данный момент представляет собой простое приложение hello-world. Если я побегу

Код: Выделить всё

python wrapper.py
в моей командной строке приложение работает на локальном хосте. Я превращаю его в исполняемый файл с помощью pyinstaller, запускаю

Код: Выделить всё

pyinstaller --onefile script.py
и создается исполняемый файл. Однако, если я запускаю этот экзешник, ничего не происходит: я вижу только черный экран на долю секунды и все. Любая помощь в том, как я могу решить эту проблему? Любое другое решение, позволяющее клиентам использовать приложение без размещения его на сервере, также будет оценено по достоинству!
Версии:

Код: Выделить всё

python==3.9

Код: Выделить всё

streamlit==0.73.0

Код: Выделить всё

pyinstaller==4.1


Подробнее здесь: https://stackoverflow.com/questions/653 ... executable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»