Короткая версия:
Как использовать PyInstaller из скрипта Python, а не из терминала?
Что мне нужно написать внутри Pythonскрипт для получения эквивалента написания этого в терминале:
>python -m PyInstaller --noconsole --name WorkLogger ../WorkLogger/main.py
Длинная версия:
Я использую библиотеку, которая требует использования PyInstaller дляраспространять исполняемый файл.Но мне нужно запустить PyInstaller один раз, затем изменить файлы спецификаций, а затем запустить файл спецификаций через PyInstaller.
Так что в терминале я бы сделал это:
>python -m PyInstaller --noconsole --name WorkLogger ../WorkLogger/main.py
После этогоПосле запуска я вручную изменяю файл спецификации.Затем я запускаю:
>python -m PyInstaller WorkLogger.spec
Я написал скрипт, который выполняет для меня ручной труд, выполнив
>change_spec.py
Но я в конечном итоге хочу сделать все это в одном Pythonскрипт.Я хочу иметь возможность напечатать что-то вроде этого:
>distribute_python_project.py ./Worklogger
Это означает, что мой скрипт на Python должен выглядеть примерно так:
#Psuedocode:
#python -m PyInstaller --noconsole --name WorkLogger ../WorkLogger/main.py
#Code from change_spec.py
#python -m PyInstaller WorkLogger.spec
Но я не могу понять, какЯ использую PyInstaller из скрипта Python, а не из терминала.Это возможно?(Я использую библиотеку Kivy, для тех, кто заинтересован).