Bonjour à tous,

je suis entrain d'écrire un package python pour faire des analyses sur les réseaux trophiques, et vu que (i) il y a pas mal de fonctions impliquées et (ii) il sera associé à un papier dans lequel je l'utilise, je voudrais organiser ça de manière propre – donc sous forme de packages.

En gros, quand j'ai tout dans un fichier bipy.py, et que je fais from bipy import * au début de mes scripts, ça marche.

Ce que j'ai voulu faire, c'est séparer sous forme de plusieurs répertoires, ce qui en gros aurait cette forme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
bipy
    nes
        nodf.py
        Ncal.py
    spe
        specificity.py
        generality.py
        vulnerability.py
    nul
        nullC.py
        null1.py
        null2.py
Chaque sous-répertoire regroupe les fonctions qui traitent du même sujet, et chaque fichier .py correspond a un petit groupe de fonctions.

J'ai lu à peu près tout ce que j'ai pu trouver sur l'organisation des packages, mais impossible de le faire marcher. En gros, j'ai deux questions:

  1. quels fichiers je dois mettre dans quels répertoires/sous-repértoires pour que quand je tape import bipy ça me rende mes fonctions dispo ?
  2. a quel endroit je dois spécificier que je veux charger les packages numpy et scipy ?


toute aide serait bien utile, merci!