begin process at 2012 05 25 05:44:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Python

 > 

Divers

 > 

Débutant(e)

 > 

Programmer avec Python mais lancement sous windows et linux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Programmer avec Python mais lancement sous windows et linux

vendredi 24 juillet 2009 à 10:49:53 | Programmer avec Python mais lancement sous windows et linux

aurel7687

Bonjour à tous,

Je compte me lancer dans la programmation PYTHON pour palier à VISUAL BASIC.
Plusieurs questions m'interpellent:

- Est-il possible de programmer avec une interface graphique? (C'est à dire avoir accès aux différents contrôles tels que bouton, label, userform...)

- Si mon programme est développé sous UBUNTU, pourrais-je le compiler et l'utiliser à la fois sur LINUX et parfois sous WINDOWS?

Merci d'avance.

Cordialement,

Aurèl

mardi 18 août 2009 à 10:36:30 | Re : Programmer avec Python mais lancement sous windows et linux

breizhgatch


- oui

- par exemple, il y a tkinter (fait partie de l'install python), wxWidget (à installer), pygtk (basé sur gtk+, à installer aussi)...

.: BreizhGatch

samedi 29 août 2009 à 11:54:53 | Re : Programmer avec Python mais lancement sous windows et linux

xeolin

Bonjour,

Tu peux créer une interface graphique, il y a plusieurs bibliothèques comme Tkinter ou PMW qui te permettent de créer des interfaces graphiques plus ou moins complexes.

Cependant, contrairement au basic, le python est un language dit "interprété", ce qui veux dire que pour le faire fonctionner tu peux directement exécuter la source sans à avoir à la compiler, si tu ne comprend pas trop, cherche sur google la différence entre langage interprété et compilé.

Du fait qu'il est interprété, il est totalement portable, personnellement j'ai exécuter mes sources sur mac os, plusieurs version de GNU/Linux, Solaris, windows xp,vista,98 et 7. Finalement j'ai réussis à l'exécuter sur mon iphone ma NDS ou ma Xbox.

En fait de la manière que les langages interprétés fonctionnes, c'est que tu installes un logiciel sur la machine où tu veux exécuter ton code, puis tu donnes directement ta source (sans compilation préalable) à ce logiciel qui te l'exécutera.

Les avantages :
totalement portable
facilement modifiable(pas besoin de passer par l'étape compilation)

Les inconvénients :
Nécessité d'installer le logiciel d'interprétation sur toutes les machines où seront exécuté le script.
petite perte de performance.

01001110 00110011 01000001 01110010
By N3Ar
see me @ www.N3Ar.co.cc

dimanche 30 août 2009 à 00:38:49 | Re : Programmer avec Python mais lancement sous windows et linux

PythonLin


Les inconvénients :
Nécessité d'installer le logiciel d'interprétation sur toutes les machines où seront exécuté le script.
petite perte de performance.
_________________________________________

Plus forcément de partout. Par exemple py2exe (sous Windows uniquement) permet de créer un runtime du programme. Ce runtime placé dans un dossier particulier contient tout l'environnement de travail Python nécessaire à l'exécution du programme. Ainsi, suffit de prendre le dossier en question (nommé "dist") et le déposer sur la machine cible. Elle pourra exécuter le programme sans qu'on lui installe quoi que ce soit.
Possible toutefois qu'il y ait des contraintes particulières (même système d'exploitation et même service pack sur la machine cible, etc) je ne sais pas.

Concernant les IHM, il en a été cité beaucoup mais pas Qt.
Qt est une IHM qui commence à être assez célèbre aujourd'hui. Développée en C++, elle a été portée ensuite sous différents langages comme Perl ou python (PyQt).
Je ne dirais pas que la prise en main soit immédiatement intuitive, mais il existe une foule de tutos sur le net et une fois passée les difficultés immédiates, on commence à l'apprécier.
Sa force réside dans le mécanisme signal/slot. Un signal c'est une info émise par un objet Qt (quel qu'il soit). Chaque objet Qt émet divers signaux chaque fois qu'il travaille (par exemple le champ de saisie emet un signal "textChanged()" pour chaque lettre tapée ou supprimée.
Et tout signal peut, si on le désire, être connecté à une fonction qu'on appelle "slot" pour gérer l'évènement. Les objets Qt possèdent différents slots préprogrammés mais rien n'empêche de créer son propre objet héritant d'un objet existant mais implémentant ses propres slots (et aussi ses propres signaux)

Pour info, KDE est une IHM faite sous Qt.

dimanche 30 août 2009 à 11:32:48 | Re : Programmer avec Python mais lancement sous windows et linux

xeolin

hum, py2exe tue la performance. Et démultiplie l'espace nécessaire.


01001110 00110011 01000001 01110010 By N3Arsee me @ www.N3Ar.co.cc

mercredi 2 septembre 2009 à 08:25:03 | Re : Programmer avec Python mais lancement sous windows et linux

PythonLin

Xéolin a écrit
hum, py2exe ... démultiplie l'espace nécessaire.
------------------------------------------

Arf forcément. Comme le dossier "dist" embarque tout l'environnement de travail, cet environnement (qui n'est pas petit) sera démultiplié autant de fois qu'on passera un programme par py2exe.

Cependant ça peut avoir son utilité
1) pour faire une démo rapide => on passe son code à py2exe et on transfère le dossier "dist" sur la machine de démo
2) quand on travaille dans des environnements sécurisés où l'installation de logiciels passe par un tas de contraintes administratives difficilement négociables (oui oui, ça existe ce type d'environnement) => on évite le problème en n'installant pas Python et en amenant le dossier dist avec soi (et tant pis pour la place perdue)



Cette discussion est classée dans : windows, linux, lancement, python, programmer


Répondre à ce message

Sujets en rapport avec ce message

logiciel pour python [ par Thomeux ] Bonjour,jusqu'ici je programmais en vb et vb.net, mais comme j'utilise windows et linux, je voudrais que mes programmes soient compatible pour les deu Distribution exécutable python 3.0 sous windows (et linux) [ par Mougletor ] Bonjour,Je suis en Python 3.0.1 et je cherche à créer des exécutables sous windows (et linux) afin de ne pas distribuer les sources, ni installer pyth connexion client/serveur sous linux [ par tsic ] Bonjour,SVP aidez moi à trouver le code du serveur de connexion.j'ai déjà testé celui de windows et ça a marché. Mais mon encadreur demande un serveur python et Speech API 5.1 [ par brennal ] Bonjour, J'utilise python et son extension PyWin32 pour développer avec l'API Speech 5.1 de windows XP (pack 2). J'ai installé et définit par défaut lancement de script Python [ par informatica2010 ] Bonjour, J'ai une Q qui pourrait peut-être vous paraître bête, mais je suis bloquée depuis +ieurs jours là-dessus. Il s'agit de lancer un script Pyt Conflit de versions Python ??? [ par petitgilou ] J'utilise Fontlab Studio 5 pour windows qui requiert l'installation de Python 2.4 et de l'extension windows correspondante. Parallèlement je souhaite Récupérer des informations systemes avec python [ par fredouzzz ] Bonjour, j'ai un controleur de domaine sous windows 2003 server ainsi qu'un client linux... je dois, à l'aide d'un script récupérer des informations s Python et Windows Mobile 6 [ par jiyuu ] Bonsoir à tous,Je me permets de poster ce message pour poser deux questions: *Quelqu'un sait-il comment charger wxPyCE (wxPython pour windows mobile) bibliotheques pour Python [ par helios2 ] Chers " Pythonneurs " , bonjour Quelqu'un sait- il quelles sont les bibliotheques standard à utiliser avec Python pourdevelopper des applications grap Ouverture d'un fichier windows (avec Tkinter) [ par Uims ] Bonjour, Je travaille sous python et Tkinter et j'aurai voulu savoir comment dire a python de demarrer (comme on clique sur un fichier) une applicati


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,295 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales