IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[Débutant] Python pour large logiciel


Sujet :

Python

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Par défaut [Débutant] Python pour large logiciel
    Bonjour,
    Je veux bien apprendre Python mais il reste quelques doutes:
    Je vois Python comme un langage pour faire des petits traitements plutôt qu'un gros logiciel de millions de codes.
    Par exemple en C++ on peut diviser le logiciel en plusieurs projets avec plusieurs dll, tandis que en Python on a seulement un fichier d'exécution.

    Ma question est est ce qu'un gros logiciel peut se concentrer en un seul fichier exécutable?

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    Citation Envoyé par hibou107 Voir le message
    tandis que en Python on a seulement un fichier d'exécution.
    bonjour,

    ceci n'est pas vrai tu peux avoir une décomposition en librairie sur la granularité que tu décides afin d'augmenter la réutilisabilité de certains composants, tout comme en c++.

    là où la philosophie est différente, c'est sur le déploiement de l'application. Une appli Python va nécessiter que Python soit installé sur la machine cible (ainsi que toutes les librairies non-standard sur lesquels ton application repose).

    cet aspect peut être contourné par le fait qu'il est possible avec certains outils de rendre ton application indépendante d'une installation Python. Ton appli va être "freezée" (et tu retrouveras d'ailleurs dans ce freeze toutes les dll -ou pyd- nécessaires à ton projet).

    la question n'est donc pas de savoir si Python est adapté à un gros projet, mais plutôt si Python est adapté au thème du sujet en question . Si tu cherches à faire un solveur CFD en Python par exemple, tu peux revoir ta copie

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Par défaut
    Merci pour ta réponse, en tout cas, pour les solveurs numériques il existe PyNum non?

    As tu un lien ou FAQ qui explique le fait de décomposer un projet python en sous projet?

    Merci

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Comme exemples de gros machins, tu as Bazaar:

    https://code.launchpad.net/bzr

    Ou, pire encore, Eric5:

    http://eric-ide.python-projects.org/eric-code.html

    là, il faut mercurial.

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 827
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par hibou107 Voir le message
    Merci pour ta réponse, en tout cas, pour les solveurs numériques il existe PyNum non?
    A un certain niveau de calcul scientifique, Python atteint ses limites (ce qui est naturel)

    Citation Envoyé par hibou107 Voir le message
    As tu un lien ou FAQ qui explique le fait de décomposer un projet python en sous projet?
    C'est un travail personnel. Toi seul connait ton projet et tes besoins. Mais tu auras un bon point de départ si tu adoptes un découpage en MVC (Modèle, Vue, Contrôleur)
    Le modèle c'est la façon dont sont stockées les données (bdd, fichier texte, etc)
    La vue, c'est l'outil qui te permet d'afficher et saisir tes données (PyQt, wxWidget, etc)
    Le contrôleur c'est l'outil qui traite les données

    Ainsi, tu pourras faire facilement évoluer certains points selon les besoins et les évolutions (remplacer MySQL par Postgres ou par Oracle, remplacer PyQt par wxWidget, etc)...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    Citation Envoyé par hibou107 Voir le message
    Merci pour ta réponse, en tout cas, pour les solveurs numériques il existe PyNum non?

    As tu un lien ou FAQ qui explique le fait de décomposer un projet python en sous projet?

    Merci
    de mon expérience (et donc à confirmer avec d'autres utilisateurs numpy) numpy est performant pour tous les algos qui se vectorisent bien. dès que la vectorisation n'est plus possible, les performances s'effondrent par rapport à du code compilé.

    pour le découpage "physique" du projet, tu peux regarder ici:

    http://docs.python.org/tutorial/modules.html

    il y a une présentation des packages python.

Discussions similaires

  1. Cours vidéo Python pour débutants
    Par Djug dans le forum Général Python
    Réponses: 22
    Dernier message: 17/08/2011, 09h47
  2. Réponses: 4
    Dernier message: 13/01/2010, 14h25
  3. aide pour un débutant python
    Par daniel130 dans le forum Général Python
    Réponses: 12
    Dernier message: 12/12/2009, 17h44
  4. [Débutant] Quel langage pour un logiciel de vidéo surveillance ?
    Par jo13.56 dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 09/02/2007, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo