|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() débutant Inscription : février 2012 Messages : 43 ![]() |
bonjour,
Il me semble avoir lu que Python est compatible avec l'os de macintosh. J'ai une appli que je désire distribuer à des personnes ayant des macs. Avec c_freeze j'ai compilé mon appli. Comment faire pour qu'elle tourne sous mac, je l'ai installé sous windows, aucun problème tout tourne bien. Y a t'il une méthode différente pour l'installer sous mac ? Merci d'avance de vos conseils. |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : septembre 2007 Messages : 322 ![]() |
Bonsoir,
A ma connaissance, il faut obligatoirement être sur un mac pour compiler pour un mac de façon à ce que cx_freeze récupère les librairies propres à ce système pour les intégrer dans la distribution. A + |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() débutant Inscription : février 2012 Messages : 43 ![]() |
merci pour ta réponse rapide, j'essaie cela mercredi car je vais avoir l'occasion d'être sur mac.
|
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() débutant Inscription : février 2012 Messages : 43 ![]() |
Bonjour,
après ton message Ggamer, j'ai vraiment mesuré le problème ![]() pour le compiler avec un mac il me faut : - python 3.2 pour mac, pas de problème - j'utilise la librairie PySide, la pas trouvé pour python 3.2 (mac) - j'utilise la librairie PIL , la pas trouvé - cx_freeze pour Mac, pas trouvé quelqu'un aurait il des conseils ? (l'installer différemment, ne pas le compiler !!) je suis preneur, merci d'avance |
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : septembre 2007 Messages : 322 ![]() |
Bonjour,
cx_freeze peut être installé sur MAC, c'est sûr. Peut-être à partir de la source tout simplement ? Pour les autres bibliothèques que tu évoques, je ne pourrai pas te dire s'il existe des versions > 3 mais ne peux-tu pas adapter ton code pour Python 2.7 ? Tu sera sûrement moins embêté pour l'instant... Et si tu souhaites ne pas compiler, je crois qu'il n'y aura pas le choix : l'utilisateur devra installer les librairies une par une... Mais à confirmer... A + |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() débutant Inscription : février 2012 Messages : 43 ![]() |
je vais suivre tes conseils, il faut que j'empreinte un mac et que j'essaie.
Ça risque de prendre un peu de temps, mais je donnerai mes retours d'expériences. Merci |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() débutant Inscription : février 2012 Messages : 43 ![]() |
Voici mon retex !!!
pas terrible : python 2.7 était installé, mais je n'ai pas réussi à installer PySide et PIL, donc je n'ai pu tester mon appli sur mac, et encore moins la compiler avec cxfreeze, donc très déçu, je pensai (à tort) que ce serai plus simple sur mac... |
|
|
00
|
|
|
#8 | |||
|
Membre actif
![]() Inscription : mars 2008 Messages : 126 ![]() |
Citation:
Citation:
Citation:
|
|||
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() débutant Inscription : février 2012 Messages : 43 ![]() |
merci genemartin d'avoir répondu, dès que j'ai de nouveau accès à un mac je réessaie.
|
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() ![]() Inscription : décembre 2007 Messages : 1 797 ![]() |
Bien que travaillant le plus souvent sous Windows et Linux, j'ai aussi un Mac (un Mac mini) que j'utilise de temps en temps: je déteste...
En fait, tout ce qui est livré avec (surtout multimedia et internet) est superbe et marche très bien. Mais dès qu'on veut en sortir, surtout pour du développement, c'est la galère: tout est beaucoup plus compliqué. Et la doc officielle (ou non) n'aide pas: tout est fait pour se limiter aux programmes disponibles sur l'apple store, dans lequel Python n'existe pas... Une manière, peut-être pas très élégante mais en tout cas très pratique est d'utiliser "macports", qui met à disposition d'OS X la plupart des applications... Linux/BSD. Mais à chaque changement de version (j'ai fait celle de Lion => Montain Lion), il faudra tout désinstaller et tout réinstaller (y compris macports lui-même). On arrive cependant à installer avec macports Python 2.7 et 3.2 accompagnés de la plupart des modules habituels. Y compris, par exemple, PyQt4: ça me permet de vérifier que mes programmes graphiques Python fonctionnent aussi sous Mac. C'est dommage. Ça reste une superbe machine et un bon concept. Un peu plus d'ouverture favoriserait un plus grand développement. Mais pas forcément autant de bénéfices? Ce n'était pas un troll: que les membres de la secte Apple veuillent bien m'excuser (non, pas taper... )
__________________
Ne rien ranger permet d'observer la loi universelle d'entropie: l'inévitable convergence vers le chaos... Mes recettes python: http://www.jpvweb.com |
|
|
01
|
|
|
#11 | ||||
|
Membre actif
![]() Inscription : mars 2008 Messages : 126 ![]() |
Citation:
Citation:
À l'inverse, je suis aussi un peut choqué par le Forum où tout est pour Windows et Linux, rien ou peu sur Mac OS X, qui est un peu le pestiféré (cher, fermé, je déteste, nul, etc., petite rubrique annexe sur le Forum). C'est facile et gratuit quant on ne connait pas. Ce n'est pas le cas dans le monde anglo-saxon. Vous avez 2 mondes Apple, le normal, peut-être secte, qui ne connait que les applications de l'Apple Store, les Iphones, les Ipads et l'autre qu'on oublie toujours quand on critique. Quelque remarques, donc: J'utilise Mac OS X et Linux depuis toujours avec les mêmes outils de développement. Python n'est pas disponible sur l'AppleStore, normal puisque Mac OS X est un Unix et plusieurs versions de Python sont préinstallées (tout comme Perl, C, et tous les outils de compilation). Pourquoi Python irait se mettre sur l'AppleStore alors qu'il est multi-plateforme ? Si vous voulez installer une nouvelle version, vous allez sur le site de Python et vous téléchargez une version officielle, rien de plus, rien de moins
Citation:
Ce que vous pouvez télécharger gratuitement sur l'AppleStore, c'est XCode qui vous offre des outils de développements supplémentaires avec Objective C et autres. Pas de X11, sur Mountain Lion ? Normal puisque Apple a passé le développement à XQuartz que vous pouvez aussi obtenir sans passer par l'AppleStore. MacPorts n'est pas non plus la panacée
Je préfère pour ma part tout compiler moi-même, sans passer par MacPorts ou Homebrew. Ca me permet d'apprendre aussi. Dans la majorité des cas, ce n'est pas plus compliqué que sur Linux (il y a bien entendu des exceptions) Citation:
C'est vrai que je trouve que Mac OS X évolue vers une plus grande fermeture au niveau des applications classiques, mais pas au niveau de développement UNIX qui reste le même. La preuve, le développement des logiciels libres est en plein boum dans le monde anglo-saxon mais, il faut connaître... |
||||
|
|
00
|
|
|
#12 | |
|
Expert Confirmé
![]() ![]() Inscription : décembre 2007 Messages : 1 797 ![]() |
Bonjour,
Oh, je savais bien que quelqu'un allait réagir... énergiquement. Je n'ai pas d'état d'âme et je n'ai rien sur le principe contre le Mac. Je constate simplement que c'est plus difficile de faire du développement avec, probablement plus par manque de volonté d'Apple et par d'information que par manque de potentialité (Unix). Bien entendu, j'ai installé XCode dès le début, je travaille tout de même avec le Python préinstallé, et j'y ai ajouté PyQt4. Mais prenons un exemple concret: je veux installer gmpy (super bibliothèque de calcul numérique) sur mon Montain Lion: il y a rien de préparé (pas de paquet tout fait) pour le Mac. Alors, on peut prendre les sources et compiler? Je ne sais pas, c'est marqué nulle part. Vais-je essayer quand même au risque de polluer mon Mac? Et si ça ne marche pas, est-ce qu'on peut retourner en arrière? Etc... Autre exemple: cx_freeze pour distribuer des programmes "standalones". Il faut aller farfouiller dans la mailing-list du site pour découvrir que certaines personnes ont essayé. Et manifestement, ça ne se passe pas toujours bien... Alors que: - Avec Windows, je télécharge, j'installe et ça marche. Si je n'en veux plus, je désinstalle. - Avec Linux, le paquet m'est proposé, il a déjà la bonne version, je l'installe et ça marche. Si je n'en veux plus, je désinstalle. - Avec MacPorts, on me présente tous les paquets disponibles, pour toutes les versions de Python possibles (2.5, 2.6, 2.7, 3.1, 3.2, 3.3) que j'aurais déjà installé avec macports. je l'installe et ça marche. Si je n'en veux plus, je désinstalle. Je n'aime pas spécialement macports, et il est vrai qu'il flanque un joyeux bazar un peu partout, mais en tout cas, ça marche. J'aimerais bien avoir Python 3.2 en plus du Python préinstallé 2.7: est-ce que c'est possible? Je ne sais pas. Je sais que ça l'est avec macports: je l'ai fait. En fait, quand vous dites: Citation:
Travaillant couramment sous Linux, je sais installer des logiciels par compilation, et je sais même recompiler le noyau. Mais je trouve plus pratique d'installer/désintaller des logiciels par paquets, et je préfère passer mon temps à développer. J'ai acheté un gros livre de 900 pages sur l'OS "Lion": aucun ligne ne parle de l'installation et de la désinstallation d'un logiciel... Vous dites qu'il existe le répertoire /usr sur le mac: c'est l'une des premières choses que j'ai cherchée et je l'ai trouvée. Mais il faut vraiment le vouloir! A quel endroit de la doc est-ce marqué? Sur le clavier normal Apple, il n'y a rien pour faire la tilde '~' alors que c'est universellement employé dans le monde Unix pour signaler le répertoire utilisateur??? En conclusion, je dirais: 1- Peux-t-on développer en Python sur un Mac? OUI! Mais Apple ne vous aidera pas: débrouillez-vous! 2- Où puis-je trouver les informations pour cela? Il y en a quelques unes par ci par là, mais il faudra chercher et expérimenter par vous-même. En fait, c'est peut-être des gens comme vous qui manquent dans le circuit: pourquoi ne pas ouvrir un sous-forum "Python sous Mac OS X", ainsi qu'une FAQ "Mac OS X"? Ça rendrait service aux fans de Mac, et il est même possible que j'y participe (positivement!). Sans rancune, j'espère!
__________________
Ne rien ranger permet d'observer la loi universelle d'entropie: l'inévitable convergence vers le chaos... Mes recettes python: http://www.jpvweb.com |
|
|
|
01
|
|
|
#13 | ||
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 739 ![]() |
Salut,
Citation:
Non, mais le fait est que Windows est beaucoup plus répandu et que vous pouvez généralement récupérer des binaires prêts à l'emploi. Citation:
Remarquez que c'est aussi un peu le cas sous Linux: les versions pré-packagées sont généralement anciennes: si vous voulez un truc up to date ou inclure les derniers fix, il faudra compiler à partir du tarball. Ce qui passe par la mise en place d'une toolchain. Quel que soit l'environnement (Windows, Linux, OSX,...) cela n'est pas documenté dans les manuels "utilisateurs" et il y a toujours plusieurs façons d'y parvenir avec des implications pas toujours évidentes. Exemple: Pour compiler sous Windows va-t-on utiliser Visual Studio ou mingw? la version 32bits ou 64 bits? Que se passe-t-il lorsqu'un package a été construit avec GNU Tools si vous avez choisi "Visual Studio"? Aller demander à microsoft! Si vous êtes une boîte de développeur qui propose ses produits sur différents OS: vous préférez Java. Sinon, il est rare que vous ne développiez qu'en Python et vous disposez d'environnements et de toolchains qui vous permettront de... Comme elles ont été construites pour répondre à des besoins spécifiques, elles ne sont pas souvent "généralisables". Si vous êtes un "artisan" qui développe en Python: vous vous efforcerez de rester "pure Python", version 2.7 et utiliser des bibliothèques facilement dispo. sur tous les environnements. Le problème est simple: à raison de 2/3 mois/an pour construire et maintenir une toolchain pour un environnement particulier, vous aurez toujours mieux à faire! - W
__________________
Architectures Post-Modernes |
||
|
|
00
|
|
|
#14 | ||||||||
|
Membre actif
![]() Inscription : mars 2008 Messages : 126 ![]() |
Citation:
Je suis peut-être bête mais j'ai installé la version 3.2 de Python le plus simplement du monde, sans MacPorts (et je dispose aussi des versions préinstallées 2.6 et 2.7) Citation:
Si je veux une distribution scientifique de Python, j'installe la version Enthouht (avec tous les modules nécessaires) en plus de celles utilisées Citation:
Citation:
Ah oui, j'oubliais, la distribution de librairies par Frameworks est une des spécificités de Mac OS X et il y en a beaucoup (et je ne vous parlerai pas des avantages incommensurables pour les mises à jour de librairies vis à vis de Linux, j'en parle par exemple dans Les logiciels SIG Open Source sur Mac Os X: comment les installer, applications natives, Frameworks, Fink, MacPorts ou ... ?). Trève de plaisanteries, celui qui veut développer ne se contente pas d'un livre "tout public", mais ira vers les choses "had hoc". Il y a une multitude d'ouvrages plus spécialisés qui traitent de ce sujet dans le monde anglo-saxon où il n'y plus ces à priori à propos du Mac (il suffit de regarder l'utilisation du Mac dans les universités). Citation:
En conclusion Citation:
Citation:
Citation:
Bien entendu Python sur Mac OS X a de vrais défauts spécifiques, tout comme les versions pour Windows ou Linux et il serait peut être intéressant de les aborder. |
||||||||
|
|
00
|
|
|
#15 |
|
Expert Confirmé
![]() ![]() Inscription : décembre 2007 Messages : 1 797 ![]() |
Bonjour,
J'ai dit ce que je pensais, et je le pense toujours, mais je m'arrête là. J'espère sincèrement que vous avez raison. Merci.
__________________
Ne rien ranger permet d'observer la loi universelle d'entropie: l'inévitable convergence vers le chaos... Mes recettes python: http://www.jpvweb.com |
|
|
00
|
|
|
#16 |
|
Membre actif
![]() Inscription : mars 2008 Messages : 126 ![]() |
dommage pour un "expert confirmé en Python", ce n'est pas à quoi je m'attendais...
|
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Fred Enseignant Inscription : juillet 2006 Messages : 1 329 ![]() |
Difficile d'attendre autre chose, il a un mac tout comme toi, chacun ayant sa façon de voir les choses...
Après on peut transformer cela en troll, mais quel intérêt de critiquer tel ou tel OS, vous ne referez de toute façon pas le monde.
__________________
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein) |
|
|
00
|
|
|
#18 | |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 739 ![]() |
Citation:
Les sujets sur le développement sur Mac ont leur propre forum, FAQ, etc... Il est clair que le développeur Python pense parfois que les bibliothèques Python devraient (comme c'est le cas pour Java) masquer ce qui est "spécifique" à la plate-forme. C'est souvent le cas pour les opérations de bases mais dès qu'on passe sur des sujets "compilation" de bibliothèques tierces on sort du cadre Python. - W
__________________
Architectures Post-Modernes |
|
|
|
00
|
|
|
#19 |
|
Expert Confirmé
![]() ![]() Inscription : décembre 2007 Messages : 1 797 ![]() |
A noter que ce n'est pas moi qui me présente comme "expert": ce sont les règles du forum. Moi, je ne suis qu'un amateur, au double sens de "celui qui aime" et de "celui qui ne gagne pas sa vie avec"...
J'arrête la discussion quand je sens qu'on a aucune chance de se convaincre l'un l'autre. Mais on a apporté des infos, certaines contradictoires, aux personnes qui nous lisent, et ça, ce n'est pas inutile. Si j'étais "contre" le Mac, je me contenterais de l'ignorer. Mais comme je trouve que c'est une belle machine, je suis fâché qu'elle représente aussi peu sur le marché, et je critique tout ce qui empêche, à mon avis, sa plus grande diffusion.
__________________
Ne rien ranger permet d'observer la loi universelle d'entropie: l'inévitable convergence vers le chaos... Mes recettes python: http://www.jpvweb.com |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com