Je pense comment organiser une application python déployée qui aura unDéploiement d'une application python avec package partagé
- script exécutable situé dans/usr/bin/qui fournira une CLI aux fonctionnalités mises en œuvre dans
- Une bibliothèque installée à l'emplacement du répertoire actuel des packages de site.
Maintenant, actuellement, j'ai la structure de répertoire suivant dans mes sources:
foo.py
foo/
__init__.py
...
que je suppose est pas la meilleure façon de faire les choses. Au cours du développement, tout fonctionne comme prévu, mais quand il est déployé, le code "from foo import FooObject" dans foo.py tente apparemment d'importer lui-même foo.py, ce qui n'est pas le comportement que je recherche.
Donc la question est quelle est la pratique standard d'orchestrer des situations comme celle-ci? Une des choses que je pourrais penser est, lors de l'installation, renommez foo.py juste foo, ce qui l'arrête de l'importer, mais cela semble plutôt maladroit ...
Une autre partie du problème, je suppose, est que c'est un défi de nommage. Peut-être appelez le script exécutable foo-bin.py?
est-ce pas la même chose que .. http://stackoverflow.com/questions/17893/whats-the-best-way-to-distribute-python-command-line-tools – dbr