Ищу инструмент, который позволяет в браузере Python
Я разрабатываю приложение на Python, которое включает в себя множество графиков и взаимодействия с пользователем. Я не хочу, чтобы мои клиенты загружали что-либо для использования приложения. Поэтому я искал онлайн-инструмент, который позволил бы пользователям запускать сценарий, чтобы использовать его (им не следует запускать его через терминал или что-либо, что потребовало бы от него наличия python или загрузки чего-либо) или даже приложение в Интернете. такой, что только те, кому разрешено, могут получить к нему доступ. Я заглянул в Skulpt, pythonanywhere и Django. Они либо не поддерживают библиотеки GUI, такие как Tkinter, либо я не уверен, предназначены ли они для этой цели. Можете ли вы, ребята, помочь мне здесь? Спасибо!
2 ответа
Вы не сможете создать приложение на Python, которое будет использовать конечный пользователь, не требуя от пользователя загрузки НЕЧТОГО. Лучшее, что вы можете попытаться сделать, это что-то вроде Skulpt, как вы сказали. Однако библиотеки GUI, которые вас интересуют, предполагают, что вы работаете локально в системе, а не в браузере.
Лучше всего будет создать приложение на Python, как обычно, а затем попросить пользователя запустить его, загрузив исполняемый файл (или бинарный файл для других платформ, которые вы хотите поддерживать), который был упакован вместе с помощью чего-то вроде cx_Freeze, py2app, py2exe или pyinstaller. Эти библиотеки помогут вам объединить ваш пользовательский код, любые библиотеки (например, Tkinter) и сам Python в один исполняемый пакет, чтобы пользователь мог запустить его без необходимости устанавливать что-либо заранее. Конечно, пользователи могут не захотеть просто запустить.exe с вашего сайта.
Другой вариант - выбрать что-то отличное от Python. Чтобы сделать это решением, требующим нулевой установки, в браузере, попробуйте поискать библиотеки Javascript или Flash, которые можно использовать для замены того, что вам нужно в Python, например Tkinter. Если вы действительно хотите использовать браузер, то Python не является подходящим инструментом для работы.
Почему бы не попробовать Python для бэкэнда и что-то вроде D3.JS для графического интерфейса?