Version courte :
Comment utiliser PyInstaller à partir d'un script Python, plutôt qu'à partir du terminal ?
Que devrais-je écrire à l'intérieur d'un script Python pour obtenir l'équivalent d'écrire ceci dans le terminal :
>python -m PyInstaller --noconsole --name WorkLogger ../WorkLogger/main.py
Version longue :
J'utilise une bibliothèque qui nécessite l'utilisation de PyInstaller pour distribuer un exécutable. Mais je dois exécuter PyInstaller une fois, puis modifier les fichiers de spécification, puis exécuter le fichier de spécification via PyInstaller.
Donc dans le terminal, j'aurais fait ça :
>python -m PyInstaller --noconsole --name WorkLogger ../WorkLogger/main.py
Une fois l'exécution terminée, je modifie manuellement le fichier spec. Puis j'exécute :
>python -m PyInstaller WorkLogger.spec
J'ai écrit un script qui fait le travail manuel pour moi, en exécutant
>change_spec.py
Mais je veux finalement faire tout cela dans un script Python. Je veux être capable de taper quelque chose comme ça :
>distribute_python_project.py ./Worklogger
Cela signifie que mon script Python devrait ressembler à quelque chose comme ceci :
#Psuedocode:
#python -m PyInstaller --noconsole --name WorkLogger ../WorkLogger/main.py
#Code from change_spec.py
#python -m PyInstaller WorkLogger.spec
Mais je n'arrive pas à comprendre comment utiliser PyInstaller à partir d'un script python, plutôt que depuis le terminal. Est-ce possible ? (La bibliothèque que j'utilise est Kivy, pour ceux qui sont intéressés).