Page 1 sur 1

Installation Python3 ,Qt, PyQt sous mac 10.6.6

Publié : 29 janv. 2011, 09:22
par gear48
Bonjour
Je suis professeur de Mathématiques tout juste retraité (georges.arsouze at gmail dot com)
Je travaille récemment sous Mac os 10.6.6 Intel core 2 Duo
Ayant anciennement développé des applications mathématiques dans le monde PC (via Delphi) j'aimerais essayer de me mettre (vu la portabilité du langage) à Python

J'ai de gros problèmes d'installation (Python 3.1.1 Qt Sip PyQt)
Comme j'ai vu sur votre site des reports d'erreurs semblables à ceux que je rencontre, je me permets de vous soumettre mon problème
J'ai instalé Xcode
J'ai installé Qt via (Cocoa MacBinary Qt for mac Os 10.5 10.6 32 et 64 bits)
J'ai installé Python3.1.1
J'ai installé Sip
J'ai installé PyQt 4.8
************************************************************************************************************************************************************************************
1) On installe Python 3 via téléchargement
Ensuite http://www.developpez.net/forums/d97314 ... pyqt-4-4-a ou je me sers de

Et pour Mac OS ?

Voilà des explications que j'ai rédigées dans le cadre de mon projet pour les utilisateurs sous Snow Leopard avec Python 3 uniquement :
Citation:
Nous allons devoir invoquer la mystique console (ceci vient du mauvais support, de mon point de vue, de ¨pyqt sur ¨mac, mais cela va sûrement évolué). Comme toutes les explications sont données, cela va malgré tout se passer sans douleur. Je reprends ci-dessous des explications qui m'ont été données par Massimo DI STEFANO sur la liste de discussion officielle de ¨pyqt : voir cf::``cette page ; http://www.mail-archive.com/pyqt@riverb ... 20407.html``. << L'ordre des opérations est à respecter. >>

0) Il faut commencer par installer **XCode** via votre DVD d'installation de ¨mac. Ceci permet d'avoir des outils de compilation de codes en ¨c.

1) Téléchargez puis lancez le fichier **qt-sdk-mac-opensource<ver>.dmg** sur cf::``cette page ; http://qt.nokia.com/downloads``.

2) Continuez en téléchargeant les fichiers **sip<ver>.tar.gz** et **PyQt-mac-gpl<ver>.tar.gz** sur le site officiel de ¨pyqt. Décompressez ces deux fichiers.

3) Il faut maintenant installer **sip** (qui sert à faire le lien entre les routines écrites en ¨c de ¨qt et le langage ¨python). Vous allez devoir tapé les quatre lignes ci-dessous les unes après les autres dans le Terminal. Bien entendu ``chemin_vers_Sip`` est un chemin complet. En fait, pour la ¨1ere ligne, il suffit de taper ``cd`` puis ensuite de faire un glisser-déposer après avoir cliqué sur le dossier décompressé **sip<ver>**.

console::
cd chemin_vers_sip_decompresse
python3.1 configure.py -d /Library/Python/3.1/site-packages -b /usr/local/bin -e /usr/local/include -v /usr/local/share/sip --arch=i386
make
sudo make install

4) Nous pouvons enfin installer ¨pyqt grâce aux lignes suivantes dans le Terminal. De nouveau pour la ¨1ere ligne, il suffit de taper ``cd``, puis ensuite de faire un glisser-déposer après avoir cliqué sur le dossier décompressé **PyQt-mac-gpl<ver>**.

console::
cd chemin_vers_pyqt_decompresse
python3.1 configure.py -d /Library/Python/3.1/site-packages -b /usr/local/bin --use-arch i386
make -j 2
sudo make install


<< QUELQUES EXPLICATIONS : >> sur la liste de diffusion de ¨pyqt, on m'a indiqué que le souci provenait sûrement du fait que ¨qt est construit pour une architecture 64 bits, contrairement à la version officielle 3.1 de ¨python. Par conséquent, l'installation proposée ci-dessus est en 32 bits, ce qui ne pose aucun souci ((Si vous êtes curieux, et très aventureux, cf:``cette page ; http://farmdev.com/thoughts/66/python-3 ... -2-5-etc-/`` semble indiquer comment compiler ¨python en 64 bits.)).
J'ai lu qu'il fallait faire un doosier MesApplications dans mon home. Puis créer deux sous dossiers un appelle Sip contenant les fichiers décompréssés de sipn un appelé PyQt contenant les fichiers décompresses de Pyqt
j'ai executé les commandes ci dessus (assez long pour le deuxieme make)

voir également http://www.oak-tree.us/blog/index.php/2 ... 2/pyqt-mac

je confectionne avec qt designer un fichier MonInterface .ui que je mets dans le repertoire PyQy
je fais ./pyuic4 MonInterface.ui>a.py
et pataras j'obtiens

[imac:~/MesApplications/PyQt/pyuic] georgesarsouze% ./pyuic4 MonInterface.ui >aa.py
Traceback (most recent call last):
File "/Library/Python/3.1/site-packages/PyQt4/uic/pyuic.py", line 36, in <module>
from PyQt4 import QtCore
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages/PyQt4/QtCore.so, 2): no suitable image found. Did find:
/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages/PyQt4/QtCore.so: mach-o, but wrong architecture

*************************************************************************************************************************************************************************************************


Pouvez vous m'aider ?
Merci beaucoup

Re: Installation Python3 ,Qt, PyQt sous mac 10.6.6

Publié : 29 janv. 2011, 10:07
par Yves
Bonjour,

Tout est expliqué dans la documentation ;)
http://www.pyromaths.org/contribuer/dev ... -mac-os-x/

Re: Installation Python3 ,Qt, PyQt sous mac 10.6.6

Publié : 29 janv. 2011, 11:20
par gear48
Merci pour votre contribution.
J'ai tout réinstallé et suivi la démarche indiquée
Pour savoir si PyQt4 est correctement installé je tente

Python 3.1.3 (r313:86882M, Nov 30 2010, 09:55:56)
[GCC 4.0.1 (Apple Inc. build 5494)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> from PyQt4 import QtCore
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
from PyQt4 import QtCore
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages/PyQt4/QtCore.so, 2): Symbol not found: _sipQtConnect
Referenced from: /Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages/PyQt4/QtCore.so
Expected in: flat namespace
in /Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages/PyQt4/QtCore.so

Pouvez vous m'aider ?
Désolé d'être un peu insistant, mais je suis sur le point d'abandonner
Merci

Re: Installation Python3 ,Qt, PyQt sous mac 10.6.6

Publié : 29 janv. 2011, 11:21
par Arnaud
J'ai édité le message pour modifier l'apparence de l'adresse email.
C'est assez risqué de mettre une adresse email en clair sur un forum.

Installation PyQt sous mac os 10.6

Publié : 02 févr. 2011, 10:33
par gear48
*** J'ai déplacé votre message : inutile d'ouvrir un nouveau sujet pour évoquer le même problème. ***
Yves


Bonjour

Je n'arrive pas à installer PyQt sur mac os leopard 10.6

Xcode est installé
Python 3.1 est installé
Qt pour mac est installé (J'ai essayé avec le pack Carbon et aussi vaec le pack Cocoa)
Sip dernière version est décompressé dans un répertoire SIP
PyQt dernière version est décompréssé dans un répertoire PyQt

Dans un terminal
Etant dans le dossier SIP
python3.1 configure.py --arch i386
make
sudo make install

pas de problème

Dans un terminal
Etant dans le dossier PyQt
python3.1 configure.py --use-arch i386
make
J'obtiens alors comme message suspect
make[2]: Nothing to be done for `first'.
make[2]: Nothing to be done for `first'.
make[2]: Nothing to be done for `first'.
make[2]: Nothing to be done for `first'.
puis

/MesApplications/PyQt/QtCore/sipQtCorecmodule.cpp:9854: warning: missing initializer for member ‘PyModuleDef_Base::m_init’
/MesApplications/PyQt/QtCore/sipQtCorecmodule.cpp:9854: warning: missing initializer for member ‘PyModuleDef_Base::m_init’
/MesApplications/PyQt/QtCore/sipQtCorecmodule.cpp:9854: warning: missing initializer for member ‘PyModuleDef_Base::m_init’

puis
warning: in /Users/...../MesApplications/PyQt/qpy/QtCore/libqpycore.a, file was built for unsupported file format which is not the architecture being linked (i386)

/Users/....../MesApplications/PyQt/QtGui/sipQtGuicmodule.cpp:17362: warning: missing initializer for member ‘PyModuleDef_Base::m_init’
/Users/....../MesApplications/PyQt/QtGui/sipQtGuicmodule.cpp:17362: warning: missing initializer for member ‘PyModuleDef_Base::m_index’
/Users/....../MesApplications/PyQt/QtGui/sipQtGuicmodule.cpp:17362: warning: missing initializer for member ‘PyModuleDef_Base::m_copy’

/Users/....../MesApplications/PyQt/QtGui/sipQtGuicmodule.cpp:17362: warning: missing initializer for member ‘PyModuleDef_Base::m_init’
/Users/....../MesApplications/PyQt/QtGui/sipQtGuicmodule.cpp:17362: warning: missing initializer for member ‘PyModuleDef_Base::m_index’
/Users/....../MesApplications/PyQt/QtGui/sipQtGuicmodule.cpp:17362: warning: missing initializer for member ‘PyModuleDef_Base::m_copy’

/Users/....../MesApplications/PyQt/QtGui/sipQtGuicmodule.cpp:17362: warning: missing initializer for member ‘PyModuleDef_Base::m_init’
/Users/....../MesApplications/PyQt/QtGui/sipQtGuicmodule.cpp:17362: warning: missing initializer for member ‘PyModuleDef_Base::m_index’
/Users/....../MesApplications/PyQt/QtGui/sipQtGuicmodule.cpp:17362: warning: missing initializer for member ‘PyModuleDef_Base::m_copy’

sipQtcmodule.c:53: warning: missing initializer
sipQtcmodule.c:53: warning: (near initialization for ‘sip_module_def.m_base.m_init’)

Que faut il faire ?
Merci

Re: Installation Python3 ,Qt, PyQt sous mac 10.6.6

Publié : 04 févr. 2011, 19:31
par Yves
Bonjour,
Essayez les instructions suivantes:

Pour SIP:

Code : Tout sélectionner

cd SIP
export MACOSX_DEPLOYMENT_TARGET=10.6
python configure.py -n  --arch=i386 -s MacOSX10.6.sdk
make
sudo make install
Pour PyQt4:

Code : Tout sélectionner

cd PyQt
export QTDIR=/Developer/Applications/Qt
python configure.py --use-arch=i386
make
sudo make install