Python Language Ajout de scripts de ligne de commande à votre package python


Exemple

Les scripts de ligne de commande dans les packages python sont communs. Vous pouvez organiser votre paquet de telle manière que lorsqu'un utilisateur installe le paquet, le script sera disponible sur son chemin.

Si vous aviez le paquet de greetings qui avait le script de ligne de commande hello_world.py .

greetings/
   greetings/
      __init__.py
      hello_world.py

Vous pouvez exécuter ce script en exécutant:

python greetings/greetings/hello_world.py

Cependant, si vous souhaitez le lancer comme ceci:

hello_world.py

Vous pouvez y parvenir en ajoutant des scripts à votre setup() dans setup.py comme ceci:

from setuptools import setup
setup(
  name='greetings',
  scripts=['hello_world.py']
)

Lorsque vous installez le package de salutations maintenant, hello_world.py sera ajouté à votre chemin.

Une autre possibilité serait d'ajouter un point d'entrée:

entry_points={'console_scripts': ['greetings=greetings.hello_world:main']}

De cette façon, il vous suffit de le lancer comme:

greetings