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 :

Python SIP Qt : la jungle [Python 2.X]


Sujet :

Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 143
    Points : 62
    Points
    62
    Par défaut Python SIP Qt : la jungle
    Bonjour à tous,

    Je croyais mon installation Python réussis mais je me suis aperçu du contraire; lors de l'utilisation de WidGet ! Je cherche à créer une interface GUI avec un tableur. Cette fonctionnalité n'est pas dans le "Python" de base (ver 2.7) , d’où l'ajout de SIP+Qt

    J'ai suivi le tuto http://pyqt.developpez.com/tutoriels...ller/pyqt-4.7/ mais l'installation SIP ne semble pas fonctionner ... lorsque je tape "make" --> error ...

    Pouvez-vous m'éclairer ?


    Merci.

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 986
    Points
    30 986
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Tu peux programmer de petites IHM avec tkinter dispo en natif. Sinon effectivement PyQt est un très bon outil. Mais déjà il faudrait que tu dises si t'es sous Windows ou sous Linux. Si t'es sous Windows, il est absolument nécessaire que
    • le dossier contenant le code source à compiler
    • le dossier destinataire de la librairie
    n'aient pas d'espace dans leur nom ("C:\Program Files" par exemple ne peut pas fonctionner). Perso quand j'installe le tout je mets le code source dans "C:\Temp" et la librairie dans "C:\Development".

    Ensuite si t'es sous Windows j'ai écrit une procédure complète pour les admin du bureau qui n'y arrivaient pas, avec copies d'écran et tout. Je peux te la faire passer si tu veux. Si t'es sous Linux je sais aussi l'installer mais là je n'ai pas écrit la procédure...

    PS: dans le lien que tu cites, il est écrit qu'il faut aussi installer Qt (d'ailleurs dans ma procédure aussi) or tu n'as pas dit si tu l'avais fait. C'est Qt qui sert de base à PyQt...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Oui, il faut préciser l'OS!

    Sous Windows, on utilise le binaire (.exe) qui contient tout ce qu'il faut (sip est déjà dedans). PyQt s'installe alors dans le répertoire site-packages du Python installé.

    Sous Linux, on utilise de préférence les paquets déjà préparés dans la distribution. A défaut, il faut partir des sources (sip + PyQt).

    Sous OS X, on part des sources (sip + PyQt) ou on utilise une gestion par paquet (type Homebrew). Info générales ici: http://www.developpez.net/forums/d12...int-situation/.

    Les sources sont à prendre sur le site de riverbanks http://www.riverbankcomputing.com/so.../pyqt/download
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 143
    Points : 62
    Points
    62
    Par défaut
    L' Os utilisé est Windows et l'installation de Python est sous C:\Python27\

    Les fichiers dezippés SIP et Qt sont dans des repertoires avec les noms du genre C:\Python27\SIP et C:\Python27\Qt

    Python27 est la seule version de Python sur ce poste.

    Une procédure , pour les nuls , serait la bienvenue

  5. #5
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Sous Windows, on utilise le binaire (.exe) qui contient tout ce qu'il faut (sip est déjà dedans). PyQt s'installe alors dans le répertoire site-packages du Python installé.
    => http://www.riverbankcomputing.com/so.../pyqt/download. Voir "Binary Packages".
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 143
    Points : 62
    Points
    62
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Il est noté que : " Before you can build PyQt4 you must have already built and installed SIP " SIP est-il compris dans les "Binary Packages" que tu cites ?

  7. #7
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par macErmite Voir le message
    Il est noté que : " Before you can build PyQt4 you must have already built and installed SIP " SIP est-il compris dans les "Binary Packages" que tu cites ?
    Oui! L'utilisation séparée de SIP n'est nécessaire qu'en cas de compilation avec les sources, mais pas avec le binaire exe.
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Comme indiqué
    These binary installers for Windows contain everything needed for PyQt4 development except for Python itself.
    ...

    De toutes façons, si SIP devait être absent du package tu auras un message le disant.

  9. #9
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 986
    Points
    30 986
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par macErmite Voir le message
    Les fichiers dezippés SIP et Qt sont dans des repertoires avec les noms du genre C:\Python27\SIP et C:\Python27\Qt
    Pas bon. Faut pas mélanger le dossier des programmes installés et le dossier des sources. Perso mes sources sont dans C:\temp et les programmes installés dans C:\Development\Python27; C:\Development\Qt et C:\Development\MinGW (hé oui, il faut aussi ce compilo)

    Citation Envoyé par macErmite Voir le message
    Une procédure , pour les nuls , serait la bienvenue
    Au format PDF ci-joint. Il a été fait pour Python3 mais il est issu d'un autre qui avait été fait pour Python2 et qui fonctionne. Il y a des trucs pour Postgres mais te suffit de sauter cette partie et ça roule.

    Juste que le document fait appel à deux script MsDos nommés "compil.bat". C'est moi qui avait écrit ces scripts et qui les ai insérés dans les sources d'installations. Fatalement ils ne seront pas dans ceux que tu vas télécharger...
    Voici le code du compil.bat de sip
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @echo off
     
    rem Configuration
    python configure.py --platform win32-g++
     
    rem Compilation
    mingw32-make.exe
     
    rem Installation
    mingw32-make.exe install
     
    rem Attente utilisateur
    pause
    Et voici le compil.bat de PyQt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @echo off
     
    rem Configuration
    python configure.py --confirm-license
     
    rem Compilation
    mingw32-make.exe
     
    rem Installation
    mingw32-make.exe install
     
    rem Attente utilisateur
    pause
    PS: au fait, si je compile PyQt c'est parce que j'utilise une librairie additionnelle "PyQwt" permettant de tracer des courbes. Or cette librairie n'étant plus maintenue (elle a été remplacée par GuiQwt mais j'ai pas eu l'occasion d'apprendre à m'en servir), j'ai été obligé quand j'ai voulu la faire cohabiter avec des versions plus récentes de PyQt de trouver comment compiler PyQt puis PyQwt. Mais je pense que si tu n'es pas dans ce soucis, tu peux très bien télécharger et installer les trucs précompilés qu'on t'a montré ici ce qui te fera gagner du temps et t'éviter des ennuis...
    Images attachées Images attachées
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 143
    Points : 62
    Points
    62
    Par défaut
    Merci à tous pour vos infos. Je vais appliquer tout cela à présent ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Python voip / sip / im / visio
    Par cinpou dans le forum Programmation multimédia/Jeux
    Réponses: 3
    Dernier message: 15/03/2010, 11h24
  2. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  3. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 14h51
  4. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

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