Je voudrais créer une librairie, disons foolib, mais pour séparer les différents sous-paquets, de manière à avoir le module, bazmodule, tous sous le même paquetage foolib. En d'autres termes, je veux que le code client pour être en mesure de le faireOrganiser une librairie python en plugins
import foolib.barmodule
import foolib.bazmodule
mais pour distribuer barmodule et bazmodule comme deux entités indépendantes. Remplacez aussi le module par le paquet ... ba [rz] module peut être une librairie fukll avec un contenu complexe.
La raison derrière ce choix est multiple:
- Je voudrais un utilisateur d'installer uniquement barmodule s'il a besoin ainsi.
- Je voudrais garder les modules relativement indépendants et légers.
- mais je voudrais les garder sous un espace de noms commun.
jQuery a une structure similaire avec les plugins.
Est-ce faisable en python avec le standard setuptools et la procédure d'installation?
J'ai demandé quelque chose de similaire: http://stackoverflow.com/questions/1443146/how-do-i-protect-my-python-codebase-so-that-guests-cant-see-certain-modules-but –