Какие инструменты для развертывания веб-сервера, работающие numpy позади? - PullRequest
0 голосов
/ 12 марта 2020

Если мне дают набор данных (скажем, файл Excel), я хотел бы развернуть веб-сервер, на который я загружаю этот файл Excel, он запускает код python / numpy и отображает некоторую цифру. У меня также могут быть некоторые флажки на веб-сайте, которые будут изменять параметры в коде.

Какие инструменты вы бы порекомендовали для этого? Какой самый простой способ?

На данный момент у меня есть код python на ноутбуке jupyter и я использую:

from ipywidgets.embed import embed_minimal_html

embed_minimal_html('export.html', views=[fig])

чтобы увидеть мою фигуру (рис) локально, запустив: python -m http.server 8080

Я бы хотел, чтобы это было развернуто и выбрал файл для загрузки.

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Используйте репозиторий Github для размещения своего кода, а затем поделитесь им через MyBinder.org . Пример, который проще, чем ваш, но похожий на то, что вы описываете в некотором смысле, - здесь Когда вы попадете туда, нажмите значок launch, и временная сессия раскрутится. В появившемся блокноте вы можете сделать Run All Cells в меню Run. Сеанс умирает через 10 минут бездействия. Вы можете скачать полезную информацию. Подробнее о проекте MyBinder здесь . Я использую перетаскивание для загрузки файла, которое идет с JupyterLab здесь, но есть виджеты загрузки файла (см. Ниже).

В этом примере нет таких модных виджетов, как переключатели для выбора, но Вы можете добавить их. Например, см. Демонстрационную версию appmode . (Нажмите кнопку launch binder на странице.) Вы увидите, что виджеты могут быть в блокноте или в «appmode». Вы также можете взаимодействовать с любителем widgets . Некоторые примеры, представленные в галерее Вуаля , дадут вам больше представления о том, что возможно с виджетами и как общаться с вашим базовым python. Все они находятся на Github и обслуживаются через временные сессии от MyBinder.org. Имейте в виду, что эти приложения могут работать в ноутбуке, если вы этого хотите. Виджеты там работают и в версиях для ноутбуков. При желании вы можете напрямую перейти в режим ноутбука, как показано под заголовком «Прямые ссылки для запуска в режиме ноутбука» здесь .

0 голосов
/ 12 марта 2020

На мой взгляд Django может быть лучшим вариантом для вас. Это требует Python знаний и основы c HTML / CSS - для базового c использования-, поэтому я подумал, что это лучший вариант.

Вы можете разработать python сценарии и Пользователь может изменить входные данные для этого сценария python и легко создать панель инструментов с графикой / расчетами.

Вы можете проверить веб-сайт Витора: Simple is the Best от Vitor Freitas

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...