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 :

Installation module maison


Sujet :

Déploiement/Installation Python

  1. #1
    Membre éprouvé

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2010
    Messages : 654
    Points : 1 150
    Points
    1 150
    Par défaut Installation module maison
    Salut,

    Je ne parviens pas à installer un module que j'ai codé. Je suis reparti d'un script que j'avais fait il n'y a pas longtemps pour lequel je n'avais eu aucun problème.. L'arborescence de mon module est la suivante:
    /pprocess
    |-- __init__.py
    |-- pprocess.py
    |-- version.py
    README.rst
    setup.py

    Mon script est le suivant:
    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
    24
    25
    26
    27
    # -*- coding: utf-8
    import os
    import codecs
    from setuptools import setup
     
    # Get the long description from the relevant file
    here = os.getcwd()
    with codecs.open(os.path.join(here, 'README.rst'), encoding='utf-8') as f:
        long_description = f.read()
     
    # Package name
    pname = 'pprocess'
     
    # Get version number
    with open(os.path.join(pname, 'version.py'), 'r') as f:
        exec(compile(f.read(), 'version.py', 'exec'))
     
    setup(
        name=pname,
        version=__version__,
        description='Run concurrently time consuming tasks with a progress bar.',
        long_description=long_description,
        author='',
        author_email='',
        install_requires = ['tqdm'],
        package_dir = {'': 'pprocess'}
        )
    J'ai d'abord tenté de générer un wheel avec succès (enfin pas de message d'erreur). Si je l'installe avec pip "tout se passe bien", sauf que je ne peux pas l'importer (ImportError) et que dans /Lib/site-packages je ne trouve pas le module, uniquement le .egg associé...
    J'ai donc essayé de passer par distutils (enfin je crois) en lançant python setup.py install, pas mieux sauf que j'ai le message suivant dans la console:

    warning: install_lib: 'build\lib' does not exist -- no Python modules to install
    Tout le reste me semble bon, j'ai même ce message:
    Installed c:\users-apps\anaconda3\Lib\site-packages\pprocess-0.1-py3.5.egg
    Je ne pige pas ce qui manque ou ce que je peux faire de travers..

    J

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    La seule chose que je peux vous dire, c'est que s'il pose le .egg dans site-packages et que l'import plante, c'est que le fichier site-packages/easy-install.pth n'a pas été mis à jour.
    Pourquoi mystère... essayez de mettre à jour les packages setuptools et pip (via python3 -m pip upgrade setuptools).
    regardez aussi ce qu'il contient, c'est un fichier texte au format simple, mais j'ai le souvenir d'avoir eu ce genre de pb. à cause d'une entrée pourrie.

    Je ne suis pas arrivé à reproduire le problème avec le kit d'exemple de pypa, mais j'ai essayé sur 3.6.
    Désolé.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éprouvé

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Août 2010
    Messages : 654
    Points : 1 150
    Points
    1 150
    Par défaut
    Salut Wiztricks,

    Je vais me renseigner plus avant sur cette histoire easy-install.pth. J'ai vérifé ce matin et il s'avère que ce fichier est bien mis à jour. J'y retrouve le nom de mon moudule avec la bonne version.

    [EDIT]
    Après plusieurs essais il s'avère que easy-install.pth ne se met pas à jour (reste vide) en essayant l'installation via pip, mais pas avec la commande python setup.py install. J'ai supprimé à la main le dossier .egg-info, vider easy-install.pth et réessayer l'installation via pip:
    (C:\users-apps\Anaconda3) C:\Users\saf950869\Desktop\parallel_process\dist>pip install pprocess-0.1-py3-none-any.whl
    Requirement already satisfied: pprocess==0.1 from file:///C:/Users/saf950869/Desktop/parallel_process/dist/pprocess-0.1-py3-none-any.whl in c:\users-apps\anaconda3\lib\site-packages\pprocess-0.1-py3.5.egg
    Requirement already satisfied: tqdm in c:\users-apps\anaconda3\lib\site-packages (from pprocess==0.1)
    J'ai alors essayé avec l'option --ignore-installed:
    (C:\users-apps\Anaconda3) C:\Users\saf950869\Desktop\parallel_process\dist>pip i
    nstall pprocess-0.1-py3-none-any.whl --ignore-installed
    Processing c:\users\saf950869\desktop\parallel_process\dist\pprocess-0.1-py3-non
    e-any.whl
    Collecting tqdm (from pprocess==0.1)
    Using cached tqdm-4.11.2-py2.py3-none-any.whl
    Installing collected packages: tqdm, pprocess
    Successfully installed pprocess-0.1 tqdm-4.11.2
    Toujours rien dans site-packages si ce n'est le dossier .egg-info. A mon avis le problème vient de mon setup.py.

    J

Discussions similaires

  1. Installation modules Perl en erreur
    Par Billette dans le forum Modules
    Réponses: 7
    Dernier message: 03/08/2006, 15h14
  2. installation module pysqlite
    Par vivelesgnous dans le forum Déploiement/Installation
    Réponses: 5
    Dernier message: 02/05/2006, 09h16
  3. [Installation] Modules GD
    Par vargasvan dans le forum Modules
    Réponses: 5
    Dernier message: 16/03/2006, 14h13
  4. [LDAP] installation module ldap sous Windows
    Par hutchuck dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/11/2005, 10h49
  5. problème d'installation module sous windows
    Par Ickou dans le forum Modules
    Réponses: 2
    Dernier message: 21/10/2005, 16h32

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