Forum Programmation.python besoin d'infos svp

Posté par . Licence CC by-sa
Tags : aucun
0
1
juin
2015

Bonjour , svp j'ai 2 questions importantes :
quand on veut ajouter une bibliotheque à notre code python , faut il qu'elle soit dans le meme dossier que le code.py ?
faut il créer un autre fichier que celui du code python pour que le code se lance proprement ?
je suis debutant .
merci

  • # python

    Posté par . Évalué à 1.

    ça dépend de la bibliothèque :

    • si elle est préinstallée, par exemple avec sys :
    import sys
    print sys.argv
    • si elle n'est pas déjà installée, tu l'installes avec ton gestionnaire de paquets, ou avec pip qui est un gestionnaire de paquets spécifique à python. il va probablement l'installer quelque part dans /usr/lib si tu es sous linux.

    • si c'est une librairie que tu as fait toi même, tu la mets dans le même dossier que ton "code.py", c'est le plus simple.

  • # PYTHONPATH

    Posté par (page perso) . Évalué à 2.

    Les modules et packages Python sont recherchés dans le PYTHONPATH. On peut aussi les mettre à côté du module principal (celui lancé le premier).

    http://apprendre-python.com/page-python-path-pythonpath

    Note: le PATH Python est accessible via sys.path et peut être dynamiquement modifié - par exemple au début d'un script pour ajouter des chemins de modules secondaires.

    Sous les Unix (y-compris Linux et MacOSX), un fichier peut avoir l'attribut "exécutable" (chmod +x monscript), ce qui combiné au shebang permet de le considérer comme n'importe quelle commande, même sans extension (mais on peut aussi créer un fichier script shell si l'on veut).

    Sous Windows, par défaut les modules en .py ouvrent Python avec une console, ce qui n'est pas toujours désirable (typiquement lorsqu'on a développé un logiciel qui lance une interface graphique). Il est possible de créer un module dont l'extension est .pyw, qui sont associés à un exécutable de Python qui n'ouvre pas de console.

    Python 3 - Apprendre à programmer en Python avec PyZo et Jupyter Notebook → https://www.dunod.com/sciences-techniques/python-3

  • # aide python debutant

    Posté par . Évalué à 1.

    merci bcp pour vos réponses , c'est bien instructif , par contre , je vois toujours un fichier de 2 ou 3 lignes dans le meme dossier que le code.py . est ce un complement de code ? ou bien c'est la ou la fonction "main" doit être déclarée ?

    • [^] # Re: aide python debutant

      Posté par (page perso) . Évalué à 2.

      Y'a quoi dans ce fichier, il s'appelle comment ? Et ton fichier Python à toi s'appelle comment ?

      Python 3 - Apprendre à programmer en Python avec PyZo et Jupyter Notebook → https://www.dunod.com/sciences-techniques/python-3

    • [^] # Re: aide python debutant

      Posté par . Évalué à 1.

      Salut,

      Quelques trucs en vrac sur python :
      * virtualenv : outil qui sert à séparer un script ou une application python, en incluant les librairies sous forme d'environnement virtuel
      * pip : permet d'installer des libs python, notamment dans un virtualenv

      • La Structure module / package
        • un module est un simple fichier python (ex: code.py), qui contient du code. Si il est appelé avec :
      $ python code.py

      il est exécuté. Il n'y a pas de fonction 'main' en python, le code est executé. Si en plus il a un shabang + un droit d'execution, un simple

      $ ./code.py

      suffit.

      • un package est un dossier contenant un fichier __init__.py. Ce fichier peut être vide.
      • pour inclure un package :
      #!/usr/bin/env python
      # -*- coding: utf-8 -*- 
      # ^^ pour python 2.x ^^
      import mon_package
      
      toto = mon_package.toto()
      print (toto)

      Bon courage dans ta découverte du python !

      • [^] # et les consoles

        Posté par (page perso) . Évalué à 2.

        bpython est pas mal, Ipython géniale.

        If you choose open source because you don't have to pay, but depend on it anyway, you're part of the problem.evloper) February 17, 2014

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.