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

Déploiement/Installation Python Discussion :

Uploader sur The Python Package Index (PyPI)


Sujet :

Déploiement/Installation Python

  1. #1
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Points : 1 742
    Points
    1 742
    Par défaut Uploader sur The Python Package Index (PyPI)
    Salut les pythons,

    En lisant le how-to de distutils je suis tomber sur une chose que j'aimerai faire:

    Uploader un de mes modules sur PyPI, seulement j'ai du mal a comprendre le fonctionnement non pas de l'upload qui est expliquer dans le how-to de distutils mais sur le mécanisme d'installation sur la machine désirant installer mon module une fois le module ou l'URL du module uploader après enregistrement et donc de l'arborescence du fichier zip que je doit fournir.
    En faite je ne comprend pas comment le module s'installe automatiquement sur la machine cliente, car normalement je fait exécuter un script d'installation a cet effet a l'utilisateur désireux d'installer mon module.

    Si vous avez déjà uploader un module sur PyPI vous seriez sympa de m'expliquer la marche a suivre.

    Faut-il construire le zip du module avec distutils car mon module est déjà construit et distribuer sous forme d'archive zip avec un script d'installation, README.txt etc ( mais pas avec distutils ) mais je peut le retravailler.

    Merci d'illuminer mon ignorance de part vos réponses éclairées.
    Bon python a vous.
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

  2. #2
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Points : 1 742
    Points
    1 742
    Par défaut
    Et bien le sujet a l'air délaisser, j'ai appris que distutils (d'abords n'est pas facile a manier et semble être déprécier) et que la fonction setup nécessite quelques précisions si l'on veut uploader sur PYPi:

    # Extrait du HOW-TO distutils commenter par mes soins.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    from distutils.core import setup
     
    with open('README.rst') as file:
      long_description = file.read()
     
    # README.rst est un fichier ReStructuredText qui est un format de fichier fonctionnant de manière indenter,
    # avec une mise en page avec des caractères spéciaux ascii,
    # donnant un bon rendu si bien en mode texte que convertie en HTML. 
    # Qui est le standart pour la documentation de code python.
    # Qui peut être transformer en code HTML (avec rst2html de python-docutils par exemple)
    # Mais les possibilités sont quand même limités.
    # Dont PYPi ce sert pour formater la page internet descriptive du module uploader.  
     
    setup(name='Distutils', 
    version='1.0',
    description='Python Distribution Utilities',
    long_description=long_description,
    author='Greg Ward',
    author_email='gward@python.net',
    url='http://www.python.org/sigs/distutils-sig/', # obligatoire pour PYPi
    packages=['distutils', 'distutils.command'],
    )
    Le ReStructuredText est facile a prendre en main et avec les bon outils:
    -retext (Editeur de texte).
    -rst2html du paquet python-docutils (conversion en HTML).
    Et la documentation.

    Par contre je n'arrive pas a générer une archive compatible Linux et Windows a la fois car dans mon fichier setup.py je suis tomber sur un os.
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

  3. #3
    Expert éminent

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    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 442
    Points
    8 442
    Par défaut
    Bonjour Luke,

    Une petite info au passage. Distutils2 est en cours de creation il me semble. Peut etre une meilleure piste?
    "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
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Points : 1 742
    Points
    1 742
    Par défaut
    J'ai finalement réussi, grâce au HOW-TO de distutils, a créer un paquetage compatible Linux et Windows pour mon module que vous connaissez peut-être déjà: curser, la tortue de pygame, qui est dorénavant disponible depuis PyPI.

    J'ai profiter de cette plonger dans le cœurs de la fonction distutils.core.setup() qui a elle seule suffit a beaucoup de besoin de packaging, pour écrire un tutoriel sur le sujet:

    Uploader un module compatible Linux et Windows sur PyPI (Python Package Index) grâce au module distutils.


    Excusez la mise en page mais le vieux script cgi de mon site ne traite pas les blanc en début de ligne et j'ai oublier de mettre les liens de mes sources. Vous pouvez laisser un commentaire ou une critique ici ça me ferai plaisirs.

    Voici les liens de mes donc sources:

    -HOW-TO de distutils.

    -Fonction distutils.core.setup().

    -Documentation sur le langage ReStructuredText.

    -Tutoriel Francophone pour débuter avec le langage ReStructuredText.

    PS: Le format *.rst est très utile dans ce cas: La page de présentation de mon module est identique a celle que j'ai développer grâce aux outils décrit dan mon tutoriel.
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

Discussions similaires

  1. [Upload] Multi upload sur un serveur
    Par krak70 dans le forum Langage
    Réponses: 3
    Dernier message: 07/10/2005, 12h44
  2. Réponses: 4
    Dernier message: 23/09/2005, 09h16
  3. Compteur sur l'utilisation des index
    Par hkhan dans le forum Administration
    Réponses: 11
    Dernier message: 14/10/2004, 17h57
  4. [Plugin]package does not match the expected package src
    Par Fladnag dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 10/03/2004, 20h17
  5. Optimisations mysql sur les requêtes SELECT: index
    Par leo'z dans le forum Débuter
    Réponses: 2
    Dernier message: 29/11/2003, 13h23

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