Paramètres d'emballage personnalisés
PyInstaller offre une multitude d'options de configuration, permettant aux utilisateurs de personnaliser le processus d'empaquetage en fonction de leurs besoins. Les options les plus couramment utilisées incluent :
--distpath <path>: 指定生成的应用包路径 --onefile: 将应用打包为单个可执行文件 --noconfirm: 在打包过程中自动回答所有提示 --windowed: 生成带有窗口的应用(仅限 windows)
Optimiser le processus d'emballage
Grâce à des paramètres de ligne de commande spécifiques, PyInstaller peut optimiser de manière significative le processus de packaging et réduire la taille des fichiers générés et la surcharge d'exécution :
--optimize <level>: 指定优化级别(0-2) --strip: 剥离调试信息等不需要的元素 --compres: 压缩字节码和资源文件
Gestion des dépendances
PyInstaller intègre un analyseur de dépendances pour détecter et empaqueter python les bibliothèques tierces requises dans des environnements virtuels. Cependant, pour certaines bibliothèques difficiles, il peut être nécessaire de spécifier les dépendances manuellement :
--hidden-import <module>: 包含一个不直接导入但必需的模块 --additional-hooks-dir <path>: 添加额外的挂钩目录来支持特定库
Générer des applications portables
PyInstaller prend en charge la génération d'applications multiplateformes pouvant s'exécuter sur différents systèmes d'exploitation. Le processus de packaging peut être personnalisé pour une plateforme cible spécifique en utilisant des options cibles spécifiques :
--target <os>: 指定目标平台(例如:win32、linux) --arch <arch>: 指定目标架构(例如:32bit、64bit)
Problèmes d'emballage de débogage
Vous pouvez rencontrer divers problèmes lors du processus d'emballage. En activant le mode débogage, PyInstaller génère des fichiers log détaillés pour aider à diagnostiquer les problèmes :
--debug <all | warnings | errors>: 指定调试级别
Signature de code et protection des fichiers
Pour les applications commerciales ou les applications qui doivent protéger des informations sensibles, vous pouvez profiter de la fonction de signature de code et du mécanisme de protection des fichiers de PyInstaller :
--sign <certificate>: 使用数字证书对应用进行代码签名 --key <key>: 加密打包文件内容
Démonstration de cas
Supposons que nous ayons un script
Commande packaging :
m<strong class="keylink">ai</strong>n.py
Python nommé m</strong>ai</p>n.py
et que nous devions le conditionner en tant qu'application multiplateforme : pyinstaller --onefile --windowed --target linux --arch x64 main.py
pyinstaller --onefile --optimize 2 --strip --compres main.py
pyinstaller --onefile --hidden-import numpy main.py
pyinstaller --onefile --target linux --arch x64 main.py
pyinstaller --onefile --debug all main.py
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!