Pyinstaller: generate-fichier exe + dossier (en --onfichier mode)
Maintenant, je travaille avec Pyinstaller.
J'ai un script qui obtenir des images à partir d'un dossier img..
/python
|----/img
|---- | ----icon1.ico
|---- | ----icon2.ico
|----maint.py
Mon script pour générer .exe est
pyinstaller.py --windowed --noconsole --clean --onefile maint.py
le problème est que seulement de générer le .fichier exe, mais tout le dossier /img est omis.
Question: qui suplementaire syntaxe dois-je mettre dans la ligne précédente afin d'obtenir automatiquement l' .fichier exe + /dossier img?
Mise à jour 12/18/2013
Je veux dire: qu'après l'exécution de pyinstaller.py script, avec tous les arguments, je dois voir dans /dist dossier: la .exe fichier + le /img dossier avec toutes les icônes ou des images bitmap fichiers que j'ai pour mon application
Grâce
- Qu'entendez-vous par "obtenir automatiquement l' .fichier exe + /dossier img"?
- Il suffit de copier le dossier pour le
/dist
une fois le processus de compilation réussi. - Je veux dire: qu'après l'exécution de pyinstaller.py script, avec tous les arguments, je dois voir dans /dist dossier: la .exe fichier + le /img dossier avec toutes les icônes ou des images bitmap fichiers que j'ai pour mon application
- Ouais, c'est une alternative, mais manuellement. Je cherchais une solution avec la même commande. Parfois, je ne vais pas avoir des privilèges pour copier et coller un dossier dans /dist dossier.
- Si vous n'avez pas les privilèges nécessaires pour le faire, les
pyinstaller.py
lequel vous exécutez n'a pas de privilèges soit. Dans tous les cas, il suffit d'écrire un script de déploiement que (a) les appels pyinstaller et (b) des copies des fichiers. - Merci pour votre réponse. Mais encore une fois, je cherche une solution intégré dans le Pyinstaller des commandes, si c'est possible.
InformationsquelleAutor MigRome | 2013-12-16
Vous devez vous connecter pour publier un commentaire.
Mise à jour 12/19/2013
Enfin, nous l'avons eu!
0. Je travaille avec la version actuelle de PYInstaller + Python 2.67 avec Sublime Text en tant que Rédacteur.
1. Dans le cas où votre Py script nécessite certains fichiers, les icônes, les images, vous devez inclure une fonction qui récupère ces fichiers à partir du dossier du projet (en développement) ou forme les données temporaires dossier (en cas de déploiement). Ce script DOIT être dans votre code exactement dans la partie qui vous mettez les proches des chemins afin d'obtenir les ressources. Veuillez suivre exactement cette ligne directrice: https://stackoverflow.com/a/13790741
2. Après le code précédent, vous devez exécuter pour la première fois le pyinstaller de commande que je poste ma question après.
3. Maintenant, ouvrez votre .le fichier de spécification générée après l'exécution de la PYInstaller (situé dans PYinstaller/) de commande et d'ajouter, après "un.les fichiers binaires" de la ligne, la ligne suivante dans le fichier EXE() fonction:
Garder à l'esprit que, dans Arbre(...) fonction le premier argument est le dossier mis à l'extérieur: ce qui signifie que je veux inclure tout le contenu de ce dossier (notez que je suis en train de mettre un chemin relatif au respect de la AppStart.py fichier) dans le fichier du conteneur de mon .Fichier EXE.
4. Après que la modification de ré-exécuter la pyinstaller de commande, mais dans ce cas, pointant vers mon .Le fichier de spécification:
Et enfin mon Application peut être exécutée en tant que fichier exécutable sans avoir besoin de copier et coller tous les dossiers comme quelqu'un l'a mentionné. Mais comme toujours, je considère que la bonne pratique.
Merci pour votre soutien.