Quelle est la meilleure façon de distribuer les outils de ligne de commande Python ?

StackOverflow https://stackoverflow.com/questions/17893

  •  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 ?

Était-ce utile?

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
scroll top