Compiler les sources sous windows

Les informations utiles aux développeurs de Pyromaths.

Modérateur : Développeurs

Répondre
FredJust
Messages : 22
Inscription : 23 oct. 2006, 12:38
Contact :

Compiler les sources sous windows

Message par FredJust » 15 sept. 2009, 09:56

Pyromaths est écrit en Python, langage de programmation très intuitif et multi-plate-forme.
Bonjour,

de quoi ai je besoin pour compiler les sources de Pyromaths sous windows ?

j'ai essayé avec la version 3.1.1 pour windows disponible ici
http://www.python.org/download/

mais il me sort des erreurs de syntaxe lors de la compil :
"inconsistent use of tabs and spaces in indentation"

Merci

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1143
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Compiler les sources sous windows

Message par Jérôme » 15 sept. 2009, 11:11

Tu trouveras des infos dans la section documentation de Pyromaths. Je l'ai mise à jour car nous n'utilisons plus wx-Python mais PyQt.
Le problème que tu évoques, sur l'indentation, me paraît étrange. As-tu fait des modifications des sources ? Car sous Python, l'indentation n'est pas là pour faire jolie mais fait partie intégrante du code, puisqu'il n'y a pas de balises dans le code.
Tiens moi au courant.
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

FredJust
Messages : 22
Inscription : 23 oct. 2006, 12:38
Contact :

Re: Compiler les sources sous windows

Message par FredJust » 15 sept. 2009, 17:33

ca télécharge

mais le lien semble pointer vers une version wx-python

visible : www.python.org
cible : http://www.wxpython.org/download.php#binaries

Avatar de l’utilisateur
Yves
Messages : 473
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Compiler les sources sous windows

Message par Yves » 15 sept. 2009, 17:47

Jérôme a écrit :Tu trouveras des infos dans la section documentation de Pyromaths. Je l'ai mise à jour car nous n'utilisons plus wx-Python mais PyQt.
Je viens de mettre à jour la partie sur Mac OS X ;)

FredJust
Messages : 22
Inscription : 23 oct. 2006, 12:38
Contact :

Re: Compiler les sources sous windows

Message par FredJust » 15 sept. 2009, 18:06

voila ce que j'obtiens :

Image

le retour chariot semble posé problème ? CHR10, CHR13, les deux ?

et

Image

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1143
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Compiler les sources sous windows

Message par Jérôme » 15 sept. 2009, 18:19

FredJust a écrit :le lien semble pointer vers une version wx-python

visible : http://www.python.org
cible : http://www.wxpython.org/download.php#binaries
Ah oui, merci. C'est corrigé.
Yves a écrit :Je viens de mettre à jour la partie sur Mac OS X ;)
Merci yves, ça me semble bien plus simple que ce que je proposais :)
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Yves
Messages : 473
Inscription : 21 janv. 2009, 20:40
Contact :

Re: Compiler les sources sous windows

Message par Yves » 15 sept. 2009, 18:29

Jérôme a écrit :Merci yves, ça me semble bien plus simple que ce que je proposais :)
Le lien que tu proposais était très bien mais utilisait la version de Python livrée avec le système d'exploitation or py2app refuses to build a standalone bundle out of the system framework dixit l'auteur de py2app…

FredJust
Messages : 22
Inscription : 23 oct. 2006, 12:38
Contact :

Re: Compiler les sources sous windows

Message par FredJust » 22 sept. 2009, 11:02

Jérôme a écrit :Tu trouveras des infos dans la section documentation de Pyromaths. Je l'ai mise à jour car nous n'utilisons plus wx-Python mais PyQt.
Le problème que tu évoques, sur l'indentation, me paraît étrange. As-tu fait des modifications des sources ? Car sous Python, l'indentation n'est pas là pour faire jolie mais fait partie intégrante du code, puisqu'il n'y a pas de balises dans le code.
Tiens moi au courant.
alors en regardant de plus pres, il semble que quelques lignes du code original contiennent des tabulations
au lieu d'espaces, c'est invisible dans l'éditeur pyhton mais visible avec un bon éditeur texte

par exemple pour les lignes 345,346 et 353 de outils.py j'obtiens cette erreur

Code : Tout sélectionner

Traceback (most recent call last):
  File "C:\Python31\pyromaths\pyro_classes.py", line 24, in <module>
    import outils
  File "C:\Python31\pyromaths\outils.py", line 345
    copie_tronq_modele(f0, parametres, 'entete')
                                               ^
TabError: inconsistent use of tabs and spaces in indentation
pour résoudre le problème de ces lignes, j'ai remplacé les tabulations par des espaces.

maintenant je suis bloqué par une autre erreur :

Code : Tout sélectionner

Traceback (most recent call last):
  File "C:\Python31\pyromaths\pyro_classes.py", line 24, in <module>
    import outils
  File "C:\Python31\pyromaths\outils.py", line 411
    print u"Le fichier %s ou %s n'a pas été supprimé." % (os.path.join(dir0,  f0noext + ext),
          ^
SyntaxError: invalid syntax
je ne compile peut etre pas le bon fichier en premier, je tente un "RUN module" sur pyromaths.py

EDIT : j'ai supprimer tous les u" ou les u' qui ne sont pas accepté par le compilateur (conversion en utf ?)
et maintenant cela passe, l'erreur suivante est celle ci :

Code : Tout sélectionner

Traceback (most recent call last):
  File "C:\Python31\pyromaths\pyromaths.py", line 36, in <module>
    from interface import Ui_MainWindow
  File "C:\Python31\pyromaths\interface.py", line 92
    exec "self.tab_%se = QtGui.QWidget()" % (6-level)
                                        ^
SyntaxError: invalid syntax
là je bloque

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1143
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Compiler les sources sous windows

Message par Jérôme » 22 sept. 2009, 17:57

J'ai une réponse pas très intéressante, mais je pense qu'il s'agit d'un problème de version de Python. En effet, Python 3 travaille en utf-8 par défaut je crois, pas les autres. Pourrais-tu essayer d'utiliser Python 2.6 ?
Quant aux tabulations, c'est une vraie plaie. Il va falloir qu'on vérifie tout ça et que nous réglions tous nos éditeurs de texte de la même façon.
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Avatar de l’utilisateur
Arnaud
Critique officiel de pyromaths
Messages : 609
Inscription : 26 août 2006, 21:49
Localisation : Allemagne
Contact :

Re: Compiler les sources sous windows

Message par Arnaud » 22 sept. 2009, 20:14

Effectivement : les sources ne devraient pas fonctionner avec python 3.1.
Il faut pour le moment travailler avec la version 2.6.

J'ai récupéré le script 2to3, et je vais tenter de l'appliquer pour voir ce que ça donne.
On pourra lentement passer à la version 3.

FredJust
Messages : 22
Inscription : 23 oct. 2006, 12:38
Contact :

Re: Compiler les sources sous windows

Message par FredJust » 01 oct. 2009, 17:18

Ca marche :-)
apres install de tous le package python 2.6
cela compile

Merci

j'essaye de voir les sources maintenant

Répondre