Как лучше всего разрешить непрограммистам запускать программу Python - PullRequest
1 голос
/ 08 апреля 2020

Я написал Python скрипт, который моделирует академическую проблему c, которую я sh опубликую sh. Я добавлю этот источник на Github, и некоторые ученые, которые просто знают, что Python могут получить мой источник и сами поиграть с ним. Однако, вероятно, есть больше ученых, которые могут заинтересоваться моделью, но не являются программистами python, и я хотел бы, чтобы они тоже могли запускать мою модель. Несмотря на то, что они не программисты, они могут, по крайней мере, попробовать отредактировать значения некоторых параметров, чтобы увидеть, как это влияет на результаты. Итак, теперь мой вопрос заключается в том, как я могу организовать программист, не являющийся python, для запуска программы Python настолько легко (для них), насколько это возможно. Я предполагаю, что мои варианты могут быть ...

  • google colab
  • онлайн python компилятор как этот
  • компиляция программа в exe (и позволяющая пользователю устанавливать параметры через файл конфигурации)
  • что-то еще?

Итак, теперь пара сложностей, которые усложняют мою проблему.

  1. Вывод программы является графическим и использует matplotlib. Насколько я понимаю, утилиты, которые превращают python сценарии в исполняемые файлы, испытывают трудности или вообще терпят неудачу, когда дело доходит до matplotlib.
  2. Источник разбит на два отдельных файла, один небольшой аккуратный файл, который содержит модель и пользователь может захотеть хорошенько взглянуть на него и понять суть, даже если он на самом деле не программист python. И отдельный большой уродливый файл, который просто обрабатывает графику - академи c не заинтересован в этом, и я хотел бы избавить их от мрачных деталей.

РЕДАКТИРОВАТЬ: Я задал соответствующий вопрос здесь - но это было все о программистах, которые не будут возражать против таких вещей, как установка python и использование pip ... этот вопрос касается непрограммистов, которые было бы неудобно делать такие вещи.

1 Ответ

1 голос
/ 09 апреля 2020

Colab может справиться с двумя проблемами, но вам может потребоваться адаптировать некоторый код.

  • Интерфейс Matplotlib: Colab может отображать графики очень хорошо. Но вы можете захотеть, чтобы пользователь взаимодействовал со слайдером, флажком, выпадающим меню. Затем вам нужно использовать собственный интерфейс формы Colab или пивиджеты. См. Пример здесь

  • 2 отдельных python файла: вы можете преобразовать один из них в блокнот. Затем импортируйте другой. Или вы можете создать новую записную книжку, которая импортирует оба файла. Вот пример .

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