Как развернуть скрипт Python? - PullRequest
0 голосов
/ 05 сентября 2018

Это может звучать как очень открытый вопрос, но я - энтузиаст питона и довольно новичок в этом мире разработки. Я разработал скрипт Python, который принимает входные данные и выдает выходные данные на основе алгоритма, который я использовал в сценарии. Я хочу использовать этот сценарий и упаковать его так, чтобы его могли использовать конечные пользователи, не имеющие технического мышления, и занимались только тем, что они дают, и тем, что получают.

Я использовал Jupyter Notebook для разработки этого сложного кода, и я хочу узнать, как я могу упаковать или развернуть этот код, чтобы конечный пользователь мог использовать его, не видя, как он работает, поскольку это может быть для них непосильным.

Может кто-нибудь помочь мне с идеей о том, как это сделать? Что-то, что является Opensource, было бы предпочтительным.

Спасибо

Ответы [ 4 ]

0 голосов
/ 14 сентября 2018

PyInstaller - мощный open source инструмент для кросс-платформенного развертывания / распространения проекта python.

* Примечание. Хотя у меня нет опыта по распространению Jupyter Notebook с PyInstaller, но, похоже, это правдоподобно с этим руководством .

Установить через pypi:

pip install pyinstaller

Распространение кода без консоли может быть простым:

pyinstaller --noconsole script.py

Затем вы можете найти ваш .exe (окно) в папке dist вашей рабочей директории.

0 голосов
/ 05 сентября 2018

Вы хотите «развернуть» свой код Python для пользователей дружественным способом. Я предполагаю, что это означает графический интерфейс.

Один из способов сделать это - заставить вашу программу Python отображать графический интерфейс при ее выполнении. Если у вас установлен Python в их системе и у вас есть связанные с ним файлы .py, то ваши пользователи смогут дважды щелкнуть по вашему файлу .py, и он будет работать так, как будто они нажали на .EXE.

Ваши потребности в GUI кажутся минимальными. Недавно был выпущен новый пакет PySimpleGUI , который предоставляет то, что вы ищете. Проверьте эту статью, чтобы увидеть, если она соответствует тому, что вы ищете. https://opensource.com/article/18/8/pysimplegui

Один из участников пакета PySimpleGUI обнаружил, что можно создать один .EXE-файл, чтобы казалось, что программа Python похожа на другие программы Windows, потому что она запускается прямо в GUI.

Для этого используйте пакет PyInstaller, как указано в другом ответе.

pyinstaller -wF your_PySimpleGUI_based_program.py

0 голосов
/ 13 сентября 2018

Используйте воробей для доставки вашего скрипта конечным пользователям. прекрасно работает и со скриптами Python.

Обычно вы просто объявляете свои требования как requirements.txt файл и называете свой скрипт как story.py, вы можете обрабатывать входные параметры внутри скрипта как:

  from outthentic import *

    foo = config()['main']['foo']
    bar = config()['main']['bar']

Затем вы загружаете свой скрипт в SparrowHub:

$ nano sparrow.json
{
    "name": "my-script",
    "version": "0.1.0",
    "description" : "this is my script",
}

$ ls -1
story.py
requirements.txt
sparrow.json

$ sparrow plg upload

Наконец, конечные пользователи просто используют ваш скрипт как:

$ sparrow plg install my-script
$ sparrow plg run my-script --param main.foo=1 --param main.bar=2

PS. Раскрытие Я являюсь автором инструмента. Дайте мне знать, если вам нужна помощь с упаковкой вашего скрипта.

0 голосов
/ 05 сентября 2018

Если у вас нет графического интерфейса, я бы использовал пакетный файл (.bat) для вызова скрипта с предоставленными входными данными.

your_script.bat:

set VAR_1=this
set VAR_2=that

python your_script.py %VAR_1% %VAR_2%

Затем получите эти аргументы в скрипте Python через

sys.argv[0]  sys.argv[1]

Для конечных пользователей это всего лишь двойной щелчок!

Надеюсь, у тебя есть идея

...