Compiler deux script python en un seul exécutable

Résolu

Bonjour,

J'ai fais un petit programme avec deux scripts python que je souhaiterai convertir en un seul exécutable.J'utilise pyinstaller pour convertir un seul script python en un exécutable et ça marche très bien mais je n'ai aucune idée de la marche a suivre pour compiler plusieurs fichiers a la fois, on trouve un peu tout et n'importe quoi sur le net...

Du coup auriez-vous un lien sous la main qui pourrait m'aider a transformer mes deux fichiers .py en un exécutable ? 

Merci a vous


Linux / Chrome 103.0.0.0

4 réponses

  1. Bonjour,

    un script qui exécute les deux actions  avec un programme principal et un module qui contient les fonctions:

    prog_princ.py

    import mon_module
    
    #programmme principal
    
    connection_boite_mail_via_smtp()
    lire_messages_avec_tri_et_envoi_reponse-automatique()
    

    mon_module.py

    #mes fonctions
    
    def connection_boite_mail_via_smtp():
        ..............
    
    def lire_messages_avec_tri_et_envoi_reponse_automatique():
        ..............
    

    Et tout ça doit se compiler en un seul exe

    1. Bonjour,

      Le premier script se connecte a ma boite mail via smtp et le second lis les messages en les triant par sujet et envoi une réponse automatique selon le sujet concerné.

      1. Contributeur

        Il faut faire un script qui exécute les deux actions.  Cela peut se faire en gardant des modules séparés.

      2. @yg_be

        D'accord.

        Quand vous dite un script qui exécute les deux actions vous pensez a quoi exactement ? vous avez des exemples ?

        Désolé c'est la première fois que je tente de compiler ce genre de fichiers en exe.

    2.  Bonjour a vous tous et merci également a yg_be pour ses réponses.

      J'ai résolu le problème en suivant le lien de stackoverflow que j'avais mis un peu plus haut dans ce sujet.La commande pour créer un exécutable a partir de deux fichiers différents est la suivante:

      pyinstaller --onefile mon_script_principal.py mon_second_script.py

      Bien sur il ne faut pas oublier de faire un import des modules en question comme le précise Phil_1857

      Pyinstaller c'est vraiment pratique quand meme, sujet résolu merci a vous deux :)