OVH Cloud OVH Cloud

compilateur py

18 réponses
Avatar
Baton Rouge
bonjour

j'aimerai me mettre à python après avoir fait du pascal/delphi.

Je pense utiliser boa constructor pour son côté RAD sous ubuntu lucid.

Pour le python j'aimerai savoir s'il existe un compilateur permettant
d'avoir des binaires (elf, exe) 100% sans runtime où autres librairies
qui pourraient mettre le bazard en cas de nouvelle version de py ou
installer sur d'autre machine sans py ?

Evidement je garde les sources et il me sera possible de le modifier
en tenant compte de ces evolutions ou bug de py ou même l'utiliser
sous forme de script dans un shell.

merci de vos limieres



--
Travailler plus pour gagner plus pour quoi faire ?
Pour finir par divorcer parce qu'on est pas souvent à la maison ou faire un malaise vagal et creuser le trou de la sécu ?

8 réponses

1 2
Avatar
News123
On 07/27/2010 09:36 PM, miXomatoZ wrote:
Tkinter et Cx freeze ne fonctionne pas dans la version 3.1 de python
apparemment, mais j'ai pas testé, ça fonctionne en 2.6 mais il faut
faire quelque manip...



une de raison pourquoi je le trouve plus prudent de ne pas faire les
produits avec python 3.x

C'est quand meme encore un peut tot.
Beaucoup de librairies n'existent pas encore.
py2exe n'est pas encore pret.

Est-ce-que to dois vraiment utiliser python 3.x pour ces projects?

Je me demande seulement, si une facon d'eviter tout ces problemes sera
d'utiliser python 2.6 / 2.7 et d'ecrire le code dans une facon, qui
permet un transitions facile avec 2 to 3 plustard quand tout est pret.
Avatar
Eric Brunel
In article
,
miXomatoZ wrote:

Tkinter et Cx freeze ne fonctionne pas dans la version 3.1 de python
apparemment, mais j'ai pas testé, ça fonctionne en 2.6 mais il faut
faire quelque manip...



OK. Je n'ai pas encore basculé en Python 3.x, je suis en 2.6. Je ne vois
pas bien de quelles "manips" tu parles d'ailleurs: mes freezes se
passent sans problème et l'application générée fonctionne toujours
correctement.
Avatar
miXomatoZ
On 28 juil, 10:22, Eric Brunel wrote:
In article
,

 miXomatoZ wrote:
> Tkinter et Cx freeze ne fonctionne pas dans la version 3.1 de python
> apparemment, mais j'ai pas testé, ça fonctionne en 2.6 mais il faut
> faire quelque manip...

OK. Je n'ai pas encore basculé en Python 3.x, je suis en 2.6. Je ne voi s
pas bien de quelles "manips" tu parles d'ailleurs: mes freezes se
passent sans problème et l'application générée fonctionne toujour s
correctement.



J'ai pas testé 2.6 mais apparemment avec CxFreeze quand on utillise
Tkinter il faut rajouter des bibliothèques que CxFreeze ne rajoute pas
de lui même...
voir :
http://sebsauvage.net/python/snyppets/index.html#tkinter_cxfreeze
Ce lien n'a pas résolu mon problème pour la version de python qui me
concerne à savoir 3.1. Si tes freezes se passent sans probleme peux tu
dire avec quelles biliothèques tu as l'habitude de travailler?

Je me demande seulement, si une facon d'eviter tout ces problemes sera
d'utiliser python 2.6 / 2.7 et d'ecrire le code dans une facon, qui
permet un transitions facile avec 2 to 3 plustard quand tout est pret



C'est pas évident vu les modifications apporté dans la nouvelle
version. J'ai l'impression que certains programmeur de bibliothèques
boude un peu la nouvelle version...

Question :
Existe-t-il des outils ou une méthode fiable pour porter Python sur
d'autres système sans devoir installer l'environnement de
programmation. Genre :
Pour tous mes nouveaux projets python, django.., j'utilise maintenant
virtualenv :
virtualenv --no-site-packages env
source env/bin/activate
http://www.arthurkoziel.com/2008/10/22/working-virtualenv/
tu as un interpréteur python et des bibliothèques isolées. Pour en
ajouter de nouvelles
pip install package


Mais pour Windows...

@+
Avatar
Eric Brunel
In article
,
miXomatoZ wrote:
J'ai pas testé 2.6 mais apparemment avec CxFreeze quand on utillise
Tkinter il faut rajouter des bibliothèques que CxFreeze ne rajoute pas
de lui même...
voir :
http://sebsauvage.net/python/snyppets/index.html#tkinter_cxfreeze
Ce lien n'a pas résolu mon problème pour la version de python qui me
concerne à savoir 3.1. Si tes freezes se passent sans probleme peux tu
dire avec quelles biliothèques tu as l'habitude de travailler?



Ben justement, je ne fais rien de particulierŠ La page que tu cites à
l'air très ancienne, cx_freeze fait tout ça tout seul maintenant. As-tu
bien récupéré la bonne version de cx_freeze pour Python 3.1? Je pense
vraiment que c'est censé fonctionner. Si tu as la bonne version, tu
devrais peut-être essayer de poser la question sur la mailing list de
cx_freeze
(https://lists.sourceforge.net/lists/listinfo/cx-freeze-users),
anglophone par contreŠ Mais l'auteur est toujours prêt à aider,
n'hésites pas à poser des questions.
Avatar
miXomatoZ
Ben justement, je ne fais rien de particulierŠ La page que tu cites à
l'air très ancienne, cx_freeze fait tout ça tout seul maintenan t. As-tu
bien récupéré la bonne version de cx_freeze pour Python 3. 1? Je pense
vraiment que c'est censé fonctionner.



Merci beaucoup pour les infos je vais voir ça tout de suite...
@+
Avatar
miXomatoZ
On 30 juil, 13:40, miXomatoZ wrote:
> Ben justement, je ne fais rien de particulierŠ La page que tu cite s à
> l'air très ancienne, cx_freeze fait tout ça tout seul mainten ant. As-tu
> bien récupéré la bonne version de cx_freeze pour Python 3.1? Je pense
> vraiment que c'est censé fonctionner.

Merci beaucoup pour les infos je vais voir ça tout de suite...
@+



Je m'étais trompé de version en effet...
j'ai téléchargé la bonne.
Le problème c'est que ça ne marche plus du tout...
quand j'essaie la commande
cxfreeze hello.py --target-dir dist
j'obtiens :
le chemin d'accès spécifié est introuvable.
j'ai éssayer plusieurs fois l'installation... rien
Avatar
Pierre Maurette
miXomatoZ, le 30/07/2010 a écrit :

[...]

j'ai téléchargé la bonne.



La pauvre. L'avait-elle mérité ?

--
Pierre Maurette
Avatar
miXomatoZ
On 30 juil, 15:21, Pierre Maurette wrote:
miXomatoZ, le 30/07/2010 a écrit :

[...]

> j'ai téléchargé la bonne.

La pauvre. L'avait-elle mérité ?



Non...

Pour le précédent post j'ai changé le .bat

par contre ça ne marche toujours pas avec Tkinter :

Traceback (most recent call last):
File "C:Python31libsite-packagescx_Freezeinitscripts
Console3.py", line 2
7, in <module>
exec(code, m.__dict__)
File "resistance.py", line 77, in <module>
File "resistance.py", line 4, in __init__
File "C:Python31libtkinter__init__.py", line 1632, in __init__
self.tk = _tkinter.create(screenName, baseName, className,
interactive, want
objects, useTk, sync, use)
_tkinter.TclError: Can't find a usable init.tcl in the following
directories:
{C:Python31Scriptsdisttcl} C:/Python31/Scripts/dist/tcl8.5 C:/
Python31/S
cripts/lib/tcl8.5 C:/Python31/Scripts/lib/tcl8.5 C:/Python31/lib/
tcl8.5 C:/Pytho
n31/Scripts/library C:/Python31/library C:/Python31/tcl8.5.2/library
C:/tcl8.5.2
/library



This probably means that Tcl wasn't installed properly.

Quand on utilise pas Tkinter ça marche...
1 2