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

PyQt Python Discussion :

Création d'un exécutable d'un script utilisant Qt Quick


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut Création d'un exécutable d'un script utilisant Qt Quick
    tout le monde,

    Je cherche à tester cx_Freeze avec un script utilisant Qt Quick.

    En m'appuyant sur l'exemple de Tyrtamos, voilà ce que j'ai fais :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    import sys, os
    from cx_Freeze import setup, Executable
     
    #############################################################################
    # préparation des options 
     
    # chemins de recherche des modules
    path = sys.path + ["admin"]
     
    # options d'inclusion/exclusion des modules
    includes = ["sip"]
    excludes = []
    packages = []
     
    # copier les fichiers et/ou répertoires et leur contenu
    includefiles = [("qml", "qml"), ("images", "images")]
    if sys.platform == "linux2":
        includefiles += [(r"/usr/lib/x86_64-linux-gnu/qt5/plugins/sqldrivers","sqldrivers")]
    elif sys.platform == "win32":
        includefiles += [(r"C:\Python27\Lib\site-packages\PyQt4\plugins\sqldrivers","sqldrivers")]
    else:
        pass
     
    # inclusion éventuelle de bibliothèques supplémentaires
    binpathincludes = []
    if sys.platform == "linux2":
        # pour que les bibliothèques de /usr/lib soient copiées aussi
        binpathincludes += ["/usr/lib", "/usr/lib/python3/dist-packages/PyQt5/"]
     
    # construction du dictionnaire des options
    options = {"path": path,
               "includes": includes,
               "excludes": excludes,
               "packages": packages,
               "include_files": includefiles,
               "bin_path_includes": binpathincludes
               }
     
    #############################################################################
    # préparation des cibles
    base = None
    if sys.platform == "win32":
        base = "Win32GUI"
     
    cible_1 = Executable(
        script = "main.py",
        base = base,
        compress = True,
        icon = None,
        )
     
    #############################################################################
    # création du setup
    setup(
        name = "TestExeQtQuikc",
        version = "1",
        description = "Test d'un exe avec QtQuick",
        author = "Jiyuu",
        options = {"build_exe": options},
        executables = [cible_1]
        )
    le build se lance bien mais ... au moment de lancer l'exécutable le message d'erreur suivant apparaît :
    File "/usr/local/lib/python3.3/dist-packages/cx_Freeze-4.3.2-py3.3-linux-x86_64.egg/cx_Freeze/initscripts/Console3.py", line 27, in <module>
    exec(code, m.__dict__)
    File "main.py", line 7, in <module>
    File "/usr/lib/python3.3/importlib/_bootstrap.py", line 1565, in _find_and_load
    return _find_and_load_unlocked(name, import_)
    File "/usr/lib/python3.3/importlib/_bootstrap.py", line 1532, in _find_and_load_unlocked
    loader.load_module(name)
    File "ExtensionLoader_PyQt5_QtQml.py", line 22, in <module>
    File "ExtensionLoader_PyQt5_QtQml.py", line 14, in __bootstrap__
    File "/usr/lib/python3.3/importlib/_bootstrap.py", line 1565, in _find_and_load
    return _find_and_load_unlocked(name, import_)
    File "/usr/lib/python3.3/importlib/_bootstrap.py", line 1529, in _find_and_load_unlocked
    raise exc
    ImportError: No module named 'PyQt5.QtNetwork'
    Zuuut... et pourquoi il me parle de QtNetwork ??? je ne l'utilise pas moi !!!!

    J'ai importé manuellement tout ce que je pouvais avoir en PyQt5.xxx.so histoire de tester, rie n'y fait à priori

    Une idée de ce qui pourrait clocher ?

    D'avance merci.

    ++

    J
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut


    Est-ce que certains, idéalement n'ayant pas Pyhton 3 et/ou PyQt5, peuvent essayer l'application téléchargeable ici (il suffit de lancer ./main)

    Si quelqu'un a aussi de quoi essayer en 32bits et 64bits ça m'intéresse.

    J'ai fait des tests sur ma Debian (64bits) avec 2 virtualenv, l'un Python3 l'autre sans PyQt5 et ça semble fonctionner, mais si je vais sur une autre Debian (32bits) j'ai le message "Permission non accordée" et je ne sais pas si ça vient de là ou non.

    Je précise que la seule chose que je souhaite vérifier dans un premier temps c'est le lancement de l'appli...

    D'avance merci pour votre aide.

    ++

    J
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 89
    Par défaut


    Je viens juste de la télécharger mais je me retrouve avec une autre archive et donc pas de fichier ./main. Un problème en ayant créer l'archive (le point après le nom avant le tar) ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Plutôt mon hébergeur qui s'est permis de supprimer un point
    Re désarchive encore un coup ... T'es sûr quoi ? Nunux ou windaube ? car l'exe est fait pour le pingouin.
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 89
    Par défaut
    Nunux , Manjaro pour être précis (une dérivée d'Arch ), c'est mon systeme principal. Sinon j'ai Cinamon 15 Olivier sur le SDD et une "vieille" 12.04 sur mon HTPC.

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 89
    Par défaut
    Re désarchive encore un coup ..
    J'avais oublié Impossible de redétarer : type d'archive non pris en charge.

  7. #7
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Citation Envoyé par Cenwen Voir le message
    Nunux , Manjaro pour être précis (une dérivée d'Arch ), c'est mon systeme principal. Sinon j'ai Cinamon 15 Olivier sur le SDD et une "vieille" 12.04 sur mon HTPC.
    Totalement hors sujet : juste une petite chose par rapport à ta Manjaro, tu es sur quel environnement graphique ?
    Et si à tout hasard tu étais avec KDE, est-ce que le pavé numérique est actif à la fenêtre de login ET après sans que tu es à y toucher ?
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

Discussions similaires

  1. Message d'erreur à l'exécution d'un script PHP utilisant PHPEXcel.
    Par dimitri13 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 02/07/2014, 12h38
  2. [MySQL] problème lors de l'exécution de mon script php concernat la création d'un forum
    Par safadkhi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/06/2009, 13h44
  3. Le temps d'exécution de vos scripts perl!!
    Par djibril dans le forum Langage
    Réponses: 5
    Dernier message: 17/06/2009, 10h42
  4. [IDEA] Création d'un exécutable
    Par seb.ch dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 2
    Dernier message: 04/07/2005, 09h43
  5. Création automatique d'exécutable
    Par bourdon dans le forum Langage
    Réponses: 12
    Dernier message: 13/06/2005, 21h17

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