Comment déployer Python sur les utilisateurs Windows?

Je vais bientôt lancer une application bêta et cela permettra de créer des scripts d’intégration personnalisés sur Python .

L’application ciblera Mac OS X et Windows, et mon problème concerne Windows où Python n’est normalement pas présent.

Mon approche réelle est d’exécuter en silence l’installation de Python 2.6. Cependant, je suis confronté au problème qui n’est pas activé par défaut et le chemin d’access n’est pas défini lorsque vous utilisez les options de ligne de commande . Et je crains que si Python est installé avant et que je passe à une nouvelle version, cela pourrait casser quelque chose d’autre …

Donc, je me demande comment cela peut être fait proprement. Est-ce correct si je copie tout le répertoire Python 2.6 et que je le mets dans un sous-répertoire de mon application et que je l’installe? Ou avec virtualenv est possible d’exécuter différentes versions de Python (si Python est déjà installé sur la machine?).

Je joue aussi avant d’incorporer Python avec une DLL, et je l’ai trouvé facile mais j’ai perdu la possibilité de déboguer, alors je passe aux plug-ins de ligne de commande.

J’exécute les plug-ins à partir de la ligne de commande et lit les sorties STDOUT et STDERR. L’application est faite avec Delphi / Lazarus. J’installe d’autres modules comme les clients JSON et RPC, Win32com, ORM, etc. Je crée l’installateur avec bitrock .

MISE À JOUR: Les utilisateurs finaux sont des propriétaires de petites entresockets et les scripts Python sont créés par les développeurs. Je veux éviter toute étape supplémentaire dans le déploiement, je veux donc une configuration entièrement intégrée.

Copiez un dossier Portable Python de votre programme d’installation dans le même dossier que votre application Delphi / Lazarus. Définissez tous les chemins appropriés pour cela.

Vous pourriez essayer d’utiliser py2exe . Il crée un fichier .exe avec Python déjà inclus!

Intégrez l’interpréteur python dans votre application Delphi avec P4D . Ces composants fonctionnent réellement dans les deux sens (classes Delphi exposées à Python en tant qu’extensions binarys et interpréteur Python dans Delphi). J’ai également vu un correctif pour la compatibilité de Lazarus sur la page “problèmes” de Google Code, mais il semble qu’il y ait des problèmes non résolus.

Je pense qu’il n’ya aucun problème à combiner l’empaquetage .EXE avec un outil comme PyInstaller ou py2exe et les plugins écrits par Python. Le fichier .EXE créé peut facilement détecter où il est installé et le code à l’intérieur peut alors simplement import fichiers à partir d’un répertoire de plug-in prédéterminé. N’oubliez pas qu’une fois que vous empaquetez un script Python dans un exécutable, celui-ci contient également l’interpréteur Python. Un environnement Python complet, personnalisé avec votre propre code.