web-dev-qa-db-fra.com

Tutoriel complet sur Pyinstaller?

Je cherche un tutoriel sur PyInstaller qui expliquera des choses comme

  • comment créer des fichiers .pkg
  • comment inclure/exclure des modules
  • comment inclure des fichiers de données dans le répertoire d'installation.

Je ne peux pas donner beaucoup de sens à la documentation standard de PyInstaller .

32
Brandon

Les deux guides de la réponse acceptée semblent obsolètes. PyInstaller fournit maintenant un script exécutable qui vous permet de faire

pyinstaller your_script.py

your_script.py est situé - au lieu de l'ancien mode de copie de votre your_script.py vers l'endroit où vous avez copié le code source de PyInstaller.

Voici un petit guide plus récent qui vous guide à travers un exemple simple de Hello World:

http://www.pythoncentral.io/pyinstaller-package-python-applications-windows-mac-linux/

22
user2042696

Avez-vous regardé ici: tutoriel simplifié

Ou ici: tutoriel un peu plus long

EDIT: L'ajout de fichiers de données est implicite dans le deuxième tutoriel. Si vous utilisez le deuxième exemple juste avant la section "Wrapping Up", avec la documentation officielle: Analysis , il semble que vous spécifieriez vos dépendances de fichier de données dans le cadre du sous-objet "datas" lors de l'appel de la fonction Analysis ().

EDIT2: à partir de la documentation officielle: "En général, vous n'aurez pas besoin de créer vos propres PKG, car l'EXE le fera pour vous. C'est une façon d'inclure des données en lecture seule dans un déploiement à fichier unique. le déploiement de fichiers, y compris la prise en charge des savoirs traditionnels, utilisera cette technique. "

Exemple (devrait être à peu près comme ça):

a = Analysis(...)
pyz = PYZ(a.pure)
pkg = PKG(a.pure, name="PackageName")
exe = EXE(pyz, pkg,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          ...)
14
chisaipete

Pour créer un exécutable de votre python
créez votre script ou projet. Pour installer pyinstaller sur Windows, tapez

pip installer pyinstaller
pyinstaller --onefile myscripy.py
3
Rohit Salunke