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

Affichage des résultats du sondage: Comment distribuez vous habituellement votre code Python?

Votants
14. Vous ne pouvez pas participer à ce sondage.
  • Format officiel Wheel

    3 21,43%
  • Code seul sans setup.py

    9 64,29%
  • Code seul avec setup.py

    1 7,14%
  • Fichier egg

    0 0%
  • Tarball

    0 0%
  • Paquet système (deb, rpm, ...)

    4 28,57%
  • Autre (précisez)

    0 0%
Sondage à choix multiple
  1. #1
    Rédacteur/Modérateur

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2010
    Messages : 1 659
    Points : 8 128
    Points
    8 128

    Par défaut Comment distribuez vous habituellement votre code Python ?

    Tout comme nombre d'autres langages, Python, à travers la PSF et les PEPs, essaie de mettre en place un ensemble d'outils, de process et de recommandations pour sa communauté. Ainsi, dans la continuité de son serveur de packages/modules, Pypi et bientôt Wharehouse, la PEP427 de 2012 a été émise.

    Cette PEP vise à répondre à une demande continuelle, depuis plusieurs années, de la communauté: définir un format standard de distribution.

    Le format ainsi définit, le "Wheel" (extension ".whl"), vise à palier au défaut des formats préexistant (tarball, egg...) d'une façon très simple: un fichier par architecture (32/64 bits, OS...). Ce faisant, si le travail est plus complexe côté développeur, car il faut générer un fichier par architecture différente, le gain est indéniable pour l'utilisateur.

    En effet, chaque fichier étant dédié à une architecture, il n'y a plus d'étape de compilation. L'installation consiste alors, en résumé, à une simple intégration de code dans le « site-packages » de Python, minimisant au maximum les erreurs d'installation (qui n'a jamais eu la moindre erreur à la compilation de lxml ??).

    Fort de ce nouveau format, les packages les plus usités ont entamé et presque fini leur migration.

    Et vous, de votre côté, comment distribuez-vous votre code ?
    • Format officiel Wheel
    • code seul sans setup.py
    • Code seul avec setup.py
    • egg
    • tarball
    • Paquet système (deb, rpm...)
    • Autre (précisez)




    Pourquoi ce format ?
    Quand pensez-vous migrer vers le format Wheel si ce n'est pas déjà fait ?
    Quelles sont les raisons qui peuvent vous freiner dans cette migration ?
    "La connaissance appartient à tout le monde" (Film Antitrust)

    Tout le nécessaire pour Python:
    *News/Accueil *Cours/tutoriels *FAQ
    *Forums *Outils dédiés *Mon espace personnel avec mes Articles, Cours et Tutoriels

  2. #2
    Membre confirmé
    Homme Profil pro
    ValueError
    Inscrit en
    avril 2016
    Messages
    430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ValueError

    Informations forums :
    Inscription : avril 2016
    Messages : 430
    Points : 506
    Points
    506

    Par défaut

    Je l'ai jamais fait, mais si je devais le faire un jour (je crois pas que ça arrivera), ce serait un jeu, sans doute un clone, et je le proposerais même dans les sources (deb donc), après tout y'a bien des trucs très pourris qui sont disponibles dedans avec des codes affreux et des interfaces hideuses

    Mais des trucs bien comme par exemple solarwolf, un jeu fait avec pygame, certes jeu basique, mais sympa.

    Voilà, et c'est surtout pour faire remonter ce sujet que je poste
    @coincoin
    U3R1cGlkZTtWaWw7w4ljZXJ2ZWzDqTtBdHRhcmTDqTtSYWdldXg= ©

  3. #3
    Rédacteur/Modérateur

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2010
    Messages : 1 659
    Points : 8 128
    Points
    8 128

    Par défaut

    Je participe aussi un peu à mon propre sondage

    Côté perso, je code peu mais diffuse mes codes principalement au format wheel. Quelques cas, le code seul au format fichier py, quand il s'agit de donner un coup de main à gauche à droite.

    Côté pro, nous packageons au maximum en wheel pour faciliter le déploiement chez nos client, via un fichier requirement. Une partie de notre code est également compilée en executable. Nous fournissons également des deb, à la demande, pour Linux.
    "La connaissance appartient à tout le monde" (Film Antitrust)

    Tout le nécessaire pour Python:
    *News/Accueil *Cours/tutoriels *FAQ
    *Forums *Outils dédiés *Mon espace personnel avec mes Articles, Cours et Tutoriels

  4. #4
    Expert éminent
    Avatar de tyrtamos
    Profil pro
    Inscrit en
    décembre 2007
    Messages
    3 471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2007
    Messages : 3 471
    Points : 6 693
    Points
    6 693
    Billets dans le blog
    6

    Par défaut

    Bonjour,

    Je diffuse rarement mes codes dans le public, sauf ceux qui sont disponibles sous forme de code Python sur mon site web.

    Quand au sein de l'association dans laquelle je participe (concours international de photos), je dois diffuser un programme Python à un utilisateur, je le fais sous forme de ".exe" pour Windows (obtenu avec cx_freeze), ce qui n'oblige pas à installer quoique ce soit sur son PC. Il m'est déjà arrivé de compléter le "exe" obtenu avec l'installeur innosetup, et ça marche bien.

    Pour la même utilisation au sein d'une association, il m'est aussi arrivé de diffuser un programme sur une clé USB avec les codes Python complétés par un Windows portable (actuellement winpython). Ça aussi, ça marche très bien.

    Mais c'est tout de même dommage que ces préoccupations de diffusion de programmes Python "autonomes" ne viennent pas de l'équipe éditrice de Python...
    Grâce au brillant réseau local de Windows 10, j'ai redécouvert le partage de fichier par clé USB: bravo Microsoft!
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/03/2014, 14h14
  2. Réponses: 8
    Dernier message: 12/08/2011, 11h37
  3. Que faites-vous quand votre code refuse obstinément de fonctionner ?
    Par Gordon Fowler dans le forum Actualités
    Réponses: 89
    Dernier message: 28/01/2010, 16h11
  4. Réponses: 19
    Dernier message: 14/08/2003, 11h37

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