Problèmes D'empaquetage Pyinstaller
Je documente ici certains problèmes multiplateformes que j’ai rencontrés lors de l’utilisation de pyinstall pour empaqueter des applications clientes.
1 Problème d’adaptation à Windows7
|
|
À partir de Python 3.9, Windows 7 n’est plus pris en charge. Si le logiciel doit fonctionner sur Windows 7, l’environnement Python doit être limité à la version 3.8.
2 Bibliothèques de chargement dynamique manquantes sur win7
|
|
Complétez ce qui manque en plaçant le fichier DLL dans le dossier racine du programme ou dans C:/windows/System32
. Cependant, ce problème n’apparaît généralement pas seul, il est dû au fait que certaines bibliothèques de chargement dynamique n’ont pas été incluses lors de l’empaquetage avec pyinstaller.
3 Parties manquantes du chargement dynamique de QT
|
|
Solution 1 : Placez Sitepackages/QtGui
de l’environnement dans le dossier racine du programme.
Solution 2 : Utilisez la commande d’empaquetage pyinstaller main.py --noconsole --hidden-import PySide6.QtXml -F -p C:\Windows\System32\downlevel -p C:\Windows\System32
pour charger manuellement les modules manquants en spécifiant hidden-import
.
4 pyinstaller could not get source code
Dans le journal des erreurs, cherchez à l’envers et copiez manuellement les packages d’environnement manquants dans le répertoire racine du programme. Vous pouvez également utiliser hidden-import
pour spécifier l’importation de ces packages manquants lors de l’empaquetage.