Nous avons construit des projets en langage python pour traiter les tablatures musicales.
Des liens avec les sources de ces projets vous permettent de les exécuter sur votre PC, avec la commande python.
Prenons le projet tablamidi comme exemple.
vous copierez les fichiers tablamidi.txt moduletabla.txt tabla.txt et para.txt dans un répertoire de votre PC, comme tablacompomidi par exemple.Vous renommerez tablamidi.txt et moduletabla.txt en les appelant tablamidi.py et moduletabla.py
Vous lancerez dans ce répertoire tablacompomidi, la commande python tablamidi.py
Le programme se lancera, en utilisant les données externes tabla.txt et para.txt
Il construira le fichier tabla.mid dans tablacompomidi, qui est la source sonore de latablature que vous aurez saisie avec l'application tablamidi.
Mais pour cela, il est nécessaire d'avoir installé python sur votre PC, pour pouvoir lancer la commande python. Pour pouvoir distribuer le projet sans avoir besoin d'installer python, nous allons construire l'application tablamidi.exe pour windows qu'il vous suffira de télécharger avec les fichiers de données tabla.txt et para.txt
Pour créer l'exécutable tablamidi.exe, il faut compiler la source tablamidi.py avec toutes les librairies et sous-modules dont il a besoin.
Pour cela, on peut utiliser la commande pyinstaller de python.
Lien externe : Utilisation de pyinstaller
Je résume les opérations que l'on peut faire sous DOS, pour créer tablamidi.exe à partir de la commande pyinstaller.
Assurez-vous que pyinstaller est présent sur votre PC, sinon installez pyinstaller.exe à l'aide de la commande pip
Vous aurez besoin de vous placer dans le répertoire où se trouve pyinstaller.exePour cela, tapez à partir de votre répertoire utilisateur sous DOS, la commande dir pyinstaller.exe /s/w
Copiez le chemin du répertoire où se trouve pyinstaller, car vous aurez besoin de l'utiliser plusieurs fois.
Dans ma version de python, ce chemin est :
AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts
Copiez les fichier de votre répertoire tablacompomidi dans le répertoire de pyinstaller.exe par la commande :
copy ..\tablacompomidi\*.* AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts
Placez-vous dans le répertoire de pyinstaller.exe en utilisant la commande :
cd AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts
Puis exécutez dans ce répertoire, la commande :
pyinstaller.exe --onefile tablamidi.py
Attention !
Il y a 2 tirets consécutifs devant le paramètre onefile (que l'on appelle parfois tiret demi-cadratin)
La commande va créer 2 répertoires de nom dist et build dans lesquels il y a tout ce qu'il faut pour la compilation de notre projet tablamidi.Je ne vais pas décrire tout ce qu'il y a dans ces 2 répertoires.
Je me contente de vous dire que vous trouverez dans le répertoire dist, le fichier tablamidi.exe
On trouve ce fichier parce que l'on a utilisé le paramètre --onefile dans la commande pyinstaller.exe
Il y a aussi, dans dist et build, un sous répertoire de nom tablamidi, qui contiennent chacuns un fichier tablamidi.exe
Attention !
Les fichiers tablamidi.exe de ces 2 sous-répertoires ne fonctionneront pas en dehors de leur emplacement, car ils ne trouveront pas les bibliothèques dont ils ont besoin.
Par contre, le seul fichier tablamidi.exe du répertoire dist peut être transporté n'importe où sur votre PC, car il contient toutes les données internes de votre projet, comme les modules, les sous-modules...
Vous copierez ce fichier tablamidi.exe dans le répertoire où se trouve pyinstaller.exe et vous vérifierez que la commande tablamidi.exe fonctionne comme la commande python tablamidi.py, avec ses données externes tabla.txt et para.txt
Voilà !
Vous pouvez copier tablamidi.exe dans votre répertoire tablacompomidi.
Il n'y aura plus que tablamidi.exe, tabla.txt et para.txt à télécharger sur n'importe quel PC ou sur une clef usb pour exécuter le projet tablamidi dans windows
Copiez le contenu des fichiers tabla.txt et para.txt et collez les dans des fichiers .txt de même nom que tabla.txt et para.txt
Téléchargez le fichier tablamidi.exe avec le lien ci-dessous :