IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

py2exe avec la version 3.6


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Par défaut py2exe avec la version 3.6
    But de ceci est de transforme un code Python en Code exe pour Windows



    Comme peut-on créer un exécutable Windows
    On trouve la solution suivante sur le web
    • py2exe
    • pyinstall


    Sauf que voila , ses solutions ne fonctionnent pas encore avec Python 3.6


    Donc je me suis inspiré de ceci https://stackoverflow.com/questions/...for-python-3-6

    Voici mon programme python :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    # -*- coding: utf-8 -*-
    nom  = input("Bonjour qui est tu ?")
    print('Tu te nomme : ' + nom)
    Il porte le jolie nom de (peut importe en fait du moment que le code python que l'on veux transformer est passer en référence pour le rendre exécutable au processus de conversion )


    j'ai créer mon setup.py

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    from cx_Freeze import setup, Executable
     
    base = None
     
    executables = [Executable("BonjourPy.py", base=base)]
     
    #packages = ["idna"]
    options = {
        'build_exe': {
     
     #       'packages':packages,
        },
     
    }
     
    setup(name = "riki", options = options, version = "1.0", description = 'Simplebonjour', executables = executables)
    ou ceci avec le package cité dans l'exemple (ceci dit sans ce package ce simple petit programme fonctionne)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    from cx_Freeze import setup, Executable
     
    base = None
     
    executables = [Executable("BonjourPy.py", base=base)]
     
     packages = ["idna"]
    options = {
        'build_exe': {
     
            'packages':packages,
        },
     
    }
     
    setup(name = "riki", options = options, version = "1.0", description = 'Simplebonjour', executables = executables)


    N'ayant pas les bibliothèques python requissent j'ai donc fait les installations de celle-ci.

    Windows10 +powershell
    powershell en mode admin


    ne semble pas utile si dans le setup elle n'est pas référencer . et lexécutable creer pour ce petit programme fonctionne....
    [/CODE]
    Puis il faut lancer le construction de l'exécutable depuis le répertoire d=ou se trouve vos 2 codes python.
    Si votre script est sans erreur, il n'y a pas de problème à créer une application.
    Vérifiez le nouveau dossier créé ' build ' avec un sous dossier "exe.win32-3.6" version python utilisée....
    Dans le sous dossier votre exécutable BonjourPy.exe
    des Dll
    des répertoires copies de votre installation python.


    Le programme fonctionne:

    IDNA
    https://pypi.python.org/pypi/idna
    Noms de domaine internationalisés dans les applications (IDNA)
    Prise en charge du protocole de noms de domaine internationalisés (IDNA) tel que spécifié dans RFC 5891 . Il s'agit de la dernière version du protocole et est parfois appelée «IDNA 2008».
    Cette bibliothèque fournit également un support pour Unicode Technical Standard 46, Unicode IDNA Compatibility Processing .
    Cela sert de remplacement approprié au module "encodings.idna" fourni avec la bibliothèque standard Python, mais ne supporte que l'ancienne spécification IDNA obsolète ( RFC 3490 ).

    Le package IDNA ne me semble pas utile et je reconstruis le code avec la commande j’obtiens bien mon répertoire build .

    Le répertoire build contient bon nombre de sous-répertoire lié aux bibliothèques Python .
    Le générateur vous le dit? en affichant la liste de module concerné "This is not necessarily a problem - the modules may not be needed on this platform."


    Avec les objets du répertoire"exe.win32-3.6"
    *.dll
    BonjourPy.exe
    *.pyd
    et sous sous répertoire "encodings"
    ce petit programme est fonctionnelle.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 744
    Par défaut
    Salut,

    Et c'est quoi le sujet de cette nouvelle discussion?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [SVN] Quel plugin utiliser avec la version 3.1
    Par pmartin8 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/04/2006, 10h03
  2. Réponses: 11
    Dernier message: 06/01/2006, 11h15
  3. [DOM XML] Comment parser du XML avec une version 4.3 ?
    Par ouioui2000 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 18/10/2005, 15h52
  4. [version] Requete Update avec différentes versions de mySQL
    Par regbegpower dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/01/2004, 17h19
  5. [Kylix] Pb avec la version C++
    Par johjoh dans le forum EDI
    Réponses: 10
    Dernier message: 27/01/2003, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo