Quelle est la meilleure façon de distribuer les outils de ligne de commande Python ?
-
09-06-2019 - |
Question
Mon actuel setup.py
le script fonctionne bien, mais il s'installe tvnamer.py
(l'outil) comme tvnamer.py
dans des packages de site ou quelque part similaire.
Puis-je faire setup.py
installer tvnamer.py
comme tvnamer
, et/ou existe-t-il une meilleure façon d'installer des applications en ligne de commande ?
La solution
Essaie le entry_points.console_scripts
paramètre dans l’appel setup().Comme décrit dans le documentation des outils de configuration, cela devrait faire ce que je pense que vous voulez.
A reproduire ici :
from setuptools import setup
setup(
# other arguments here...
entry_points = {
'console_scripts': [
'foo = package.module:func',
'bar = othermodule:somefunc',
],
}
)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow