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 :

Installer web.py (windows)


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 24
    Par défaut Installer web.py (windows)
    Bonjour,

    De nombreuses personnes (dont ici) m'ont conseillé web.py pour un projet.
    Je me suis rendu sur le site, je l'ai DL, je l'ai installé (enfin je croyais).
    J'aimerai m'en servir pour effectuer directement des test via le shell python que j'ai installé sur windows mais j'ai toujours des retour d'erreurs quand je fais import web :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Traceback (most recent call last):
      File "<pyshell#0>", line 1, in <module>
        import web
      File "C:\Python31\lib\web\__init__.py", line 14, in <module>
        import utils, db, net, wsgi, http, webapi, httpserver, debugerror
    ImportError: No module named utils
    J'ai la vague impression que je me plante d'utilisation, mais je me vois mal compilé des bout de code pour les lancer en .exe sur windows pour chaque essai.

    Quelqu'un peut m'indiquer mon erreur ?


    Ce que je veux faire c'est juste pouvoir reprendre des données d'une base sql pour les afficher sur une page web. Les données sont des résultat de fontion python, ils ne sont donc pas static.

    exemple :

    fonction uptime > on imprime le résultat dans la bdd.
    on lance un navigateur web et on consulte les résultats.

    C'est possible au moins ? parce que je bute depuis pas mal de temps pour trouver une solution...


    Python 3.1 / WIndows xp

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 29
    Par défaut
    Où as-tu installé webpy ?

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 703
    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 703
    Par défaut
    Salut,

    Installer des packages python peut donner lieu à quelques surprises. La difficulté lorsqu'on cherche de l'aide est d'arriver à raconter comment on a procédé.... Ce qui n'est pas toujours facile.

    Pour éviter çà, existent des utilitaires tels que easy_install ou pip qui récupèrent le bon package sur cheeseshop et qui l'installent de façon reproductible.

    Personnellement, je ne me résous à récupérer les tar.gz et à les cuisiner moi même que dans les cas désespérés - malheureusement, ils existent mais les choses se sont grandement améliorées ces dernières années.
    - W
    PS: Suggestion, installez setuptools et recommencez l'installation de web.py via easy_install.
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 24
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Installer des packages python peut donner lieu à quelques surprises. La difficulté lorsqu'on cherche de l'aide est d'arriver à raconter comment on a procédé.... Ce qui n'est pas toujours facile.

    Pour éviter çà, existent des utilitaires tels que easy_install ou pip qui récupèrent le bon package sur cheeseshop et qui l'installent de façon reproductible.

    Personnellement, je ne me résous à récupérer les tar.gz et à les cuisiner moi même que dans les cas désespérés - malheureusement, ils existent mais les choses se sont grandement améliorées ces dernières années.
    - W
    PS: Suggestion, installez setuptools et recommencez l'installation de web.py via easy_install.

    Le hic c'est qu'a la fin je dois déployer le script sur plusieurs serveurs, j'aurais des difficulté à mettre le module avec les autres quand je vais compiler le tout pour transformer en .exe ?

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 703
    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 703
    Par défaut
    Salut,

    Citation Envoyé par Gregzz Voir le message
    Le hic c'est qu'a la fin je dois déployer le script sur plusieurs serveurs, j'aurais des difficulté à mettre le module avec les autres quand je vais compiler le tout pour transformer en .exe ?
    Si la question porte sur les possibilités de freeze d'une application qui utilise des packages déployés par easy_install...
    Je ne vois pas pourquoi cela serait gênant mais je n'utilise pas assez ce mode de déploiement pour confirmer/infirmer cela.
    Cela étant, j'espère que ceux qui pratiquent cela pourront vous apporter une réponse.
    Avez vous réussit à installer le package? Car après tout c'est quand même le pré-requis pour coder votre serveur.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Je suis loin d'être certain que web.py soit compatible python 3.1.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 24
    Par défaut
    En effet je viens de demander sur le groupe discu il est en effet non compatible avec python 3.1, je vais donc chercher une autre solution :/

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 24
    Par défaut
    Personne ne peut me dire comment entrer un résultat directement dans une bdd ?

    Ex :
    x = 8
    INSERT INTO "exemple" ("calcul 1") VALUES (x)

    Marche pas du tout donc bon :/

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 703
    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 703
    Par défaut
    Salut,

    Citation Envoyé par Gregzz Voir le message
    Personne ne peut me dire comment entrer un résultat directement dans une bdd ?

    Ex :
    x = 8
    INSERT INTO "exemple" ("calcul 1") VALUES (x)

    Marche pas du tout donc bon :/
    Avez vous regardé http://docs.python.org/library/sqlite3.html ?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    De quels BD et SGBD s'agit-il ?

  11. #11
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 703
    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 703
    Par défaut
    Citation Envoyé par eyquem Voir le message
    De quels BD et SGBD s'agit-il ?
    Quelle importance? Peu ou prou, les opérations élémentaires se font sur la DBAPI et donc plutôt indépendantes du SGDB utilisé.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  12. #12
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    Quelle importance?
    Parce que Gregzz a demandé:
    Personne ne peut me dire comment entrer un résultat directement dans une bdd ?
    et que je voulais essayer de lui répondre dans la mesure de mes faibles moyens.
    C’est à dire que je sais utiliser sqlite3 en Python, mais pas autre chose, et que je suppose que les instructions sont différentes d’une BD à une autre.
    Mais si on me dit le contraire...

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 29

  14. #14
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    Quelque respect que je puisse avoir envers les avis de wiztricks, je suis un peu dur de la feuille pour arriver à être convaincu de quelque chose, et tant que je ne suis pas sûr, je ne suis pas sûr. Ainsi je reste perplexe sur l’idée que les instructions Python pour relationner avec une DB seraient indépendantes de la DB.
    D’ailleurs wiztricks écrit lui-même: opérations (...) plutôt indépendantes



    Dans cette optique, je me demande pourquoi proposer un lien relatif à sqlite alors que Gregzz n’a à aucun endroit précisé de quels DB et SGDB il s’agit (j’ai regardé ses autres files aussi. Trop vite ?)







    Mais pour essayer de répondre à la question:
    comment entrer un résultat directement dans une bdd ?
    x = 8
    INSERT INTO "exemple" ("calcul 1") VALUES (x)
    je propose quand même quelque chose.

    Ne comprenant pas bien quel est le but de l’instruction
    INSERT INTO "exemple" ("calcul 1") VALUES (x)
    j’ai pensé qu’il s’agissait de mettre à jour la DB dans le champ calcul (mais pourquoi 1 ?) et j’ai donc fait un code pour ce genre d’action.


    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    # -*- coding: iso-8859-1 -*-
    import sqlite3,os
     
    # REMOVE --------------------------------------------------------
    if os.path.isfile('E:\\Python\\python27 juillet10\\countries.db'):
        os.remove('E:\Python\python27 juillet10\countries.db')
     
     
    # CREATE --------------------------------------------------------
    ch = 'CREATE TABLE pays (nom TEXT,cap TEXT, superficie INTEGER, habitants INTEGER)'
    sqlite3.connect("countries.db").execute(ch)
     
    # CONNEXION ----------------------------------------------------
    conn = sqlite3.connect("countries.db")
     
    # INSERT --------------------------------------------------------
    for t in (('Mexique','Mexico',1972550, 112468835),
              ('Turquie','Ankara', 779452, 77804122),
              ('Japon','Tokyo', 377835, 4)):
        conn.cursor().execute('INSERT INTO pays VALUES (?,?,?,?)', t)
     
    tu = ('Pologne','Varsovie', 312685, 38463689)
    conn.cursor().execute("INSERT INTO pays VALUES %s" % repr(tu))
     
    conn.commit()
     
    # LECTURE --------------------------------------------------------
    ce = conn.cursor().execute("SELECT * FROM pays")
    print '111111111111111111111111111111111111111111111111111111111111'
    print '\n'.join(map(repr,ce))
    print
     
    # MODIFICATION --------------------------------------------------
    x = 8
    conn.cursor().execute("UPDATE pays SET habitants='%s' WHERE nom='%s'" % (126804433, 'Japon'))
    conn.commit()
     
    # LECTURE --------------------------------------------------------
    ce = conn.cursor().execute("SELECT * FROM pays")
    print '222222222222222222222222222222222222222222222222222222222222'
    print '\n'.join(map(repr,ce))
    print
     
    print 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'
     
    del conn,ce
    Est-ce que ça t’aide, Gregzz ?





    PS

    Je ne comprends pas le ("calcul 1") dans
    INSERT INTO "exemple" ("calcul 1") VALUES (x)

    Peut être faudrait-il ajouter une virgule pour faire de (x,) un tuple afin que ça marche.




    EDITION
    remplacement de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn.cursor().execute("INSERT INTO pays VALUES %s" % repr(tu))
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    conn.cursor().execute("INSERT INTO pays VALUES %r" % (tu,))

  15. #15
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 703
    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 703
    Par défaut
    Citation Envoyé par eyquem Voir le message
    je suis un peu dur de la feuille pour arriver à être convaincu de quelque chose, et tant que je ne suis pas sûr, je ne suis pas sûr.
    Il y a un PEP249 qui spécifie les grandes lignes de la DBAPI. Nous avons aussi du palpable avec une implémentation de celle ci au dessus de SQLite3. Puis des réalités comme la minceur des wrappers qui adaptent SQLAlchemy au dessus de divers SGDB.
    Dans le cas particulier être convaincu de... repose sur une pratique, de l'expérience... ou une confiance relative sur des gens qui ont.

    De plus, il ne faut quand même pas exagérer, le langage standard des BDD est SQL: ce sont les instructions de la forme 'INSERT INTO "exemple" ("calcul 1") VALUES (x)' que le driver expédie au SGDB.
    DPAPI ne fait qu'uniformiser les methodes/paramètres/...

    Dans cette optique, je me demande pourquoi proposer un lien relatif à sqlite alors que Gregzz n’a à aucun endroit précisé de quels DB et SGDB il s’agit (j’ai regardé ses autres files aussi. Trop vite ?)
    Ben... SQLite3 est livré avec Python et la documentation contient le minimum d'exemple qui répond à sa question - c'est possible - à défaut de précisions de sa part.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  16. #16
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    wiztricks, j’ignore tout des DB et je perçois tous les SGBD dont je vois les noms dans les forums SGBD comme équivalents.

    Je comprends maintenant que toi et boubou_cs pensez que c’est un SGBD de type SQL qui est les plus probablement concerné dans la question de Gregzz et qu’elle doit avoir une réponse fort simple à condition de consulter les docs.

    Je vais aller consulter ces dernières au lieu de trainer sur cette file, où j’ai quand même appris l’existence du PEP 249. Merci. Si j’avais connu ça quand j’ai étudié sqlite3, ça m’aurait évité bien de la peine.

  17. #17
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 703
    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 703
    Par défaut
    Citation Envoyé par eyquem Voir le message
    Je comprends maintenant que toi et boubou_cs pensez que c’est un SGBD de type SQL qui est les plus probablement concerné dans la question de Gregzz et qu’elle doit avoir une réponse fort simple à condition de consulter les docs.
    Considérer qu'un SGDB ne peut être que Relationnel est réducteur de notre part mais relativement acceptable en 2010.

    Mais je n'ai pas compris les questions de Gregzz, s'agit-il choisir un framework Web sous Python? Stocker des enregistrements sur disque (un fichier plat fonctionne aussi)? Savoir s'il est possible de réaliser cela en Python?
    Comme c'est assez "brouillon", je ne vois pas trop comment l'aider sinon à lui proposer des pistes comme des lectures de la doc. Charge à lui de raler s'il pense - non sans raisons - que nous sommes à côté de la plaque.

    Je vais aller consulter ces dernières au lieu de trainer sur cette file, où j’ai quand même appris l’existence du PEP 249. Merci. Si j’avais connu ça quand j’ai étudié sqlite3, ça m’aurait évité bien de la peine.
    L'intérêt de ce genre de forum est quand même de partager nos connaissances sur différents domaines qui sont relatifs à Python.
    Comme ce machin là est un monstre, j'en apprends aussi tous les jours et c'est ce qui rend la vie intéressante.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  18. #18
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    ...... différents domaines qui sont relatifs à Python.
    Comme ce machin là est un monstre, .......
    Ah ouiche ! je réalise chaque semaine un peu plus l’envergure galactique de l’univers Python.

    Cela me fait trouver absolument navrants les avis de praticiens d’autres langages qui déprisent Python la plupart du temps manifestement sans l’avoir examiné un tant soit peu. Le pire étant "l’argument" bateau asséné comme un couperet: «Python est lent», argument d’une pauvreté à pleurer quand il n’est pas relativisé dans le cadre de toute la richesse qu’apporte par ailleurs Python, et soit dit en passant faux: Python n’est pas lent, il est moins rapide que d’autres langages. Et encore, il faudra y regarder de près un jour. Avec un télescope.

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 29
    Par défaut
    Et bien malgré tout, merci pour ton bout de code Eyquem, qui m'a permis de résoudre un problème sur lequel je butais ^^

    Comme ce machin là est un monstre, j'en apprends aussi tous les jours et c'est ce qui rend la vie intéressante.
    Moi, c'est ma fille qui m'en apprend tous les jours et qui rend la vie intéressante et elle n'est pas un monstre

  20. #20
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    qui m'a permis de résoudre un problème sur lequel je butais
    ce serait satisfaisant de savoir lequel

Discussions similaires

  1. Comment installer GMP sous Windows?
    Par Vinchol dans le forum Autres éditeurs
    Réponses: 9
    Dernier message: 13/07/2006, 10h05
  2. install 10g sous windows NT4
    Par james_usus dans le forum Installation
    Réponses: 44
    Dernier message: 03/01/2005, 22h22
  3. installer boost sous windows
    Par bigboomshakala dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 16/12/2004, 15h59
  4. [PostGres] Problème installation PostGres sous Windows
    Par Torpille dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 27/08/2004, 16h05
  5. Quelqu'un a-t-il déjà installé sapdb sous Windows
    Par vanquish dans le forum Autres SGBD
    Réponses: 6
    Dernier message: 05/12/2002, 16h44

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