2010-06-27 3 views
3

J'ai quelques paquets dans PyPI, et j'aimerais inclure des fonctions d'auto-complétion avec les deux. Comment vérifieriez-vous que l'autocomplétion Bash devrait être installée (vérifiez /etc/bash_completion, peut-être?), Et comment l'installer avec setup.py (de préférence en utilisant setuptools)?Y compris l'auto-complétion Bash avec setuptools

Répondre

1

Si vous avez besoin de packages au niveau du système d'exploitation (c'est-à-dire bash-completion), vous devez distribuer votre bibliothèque en tant que package au niveau du système d'exploitation. Autrement dit, dans .deb, .rpm, etc. Quelques conseils ici:

Dans le cadre de la génération de package, vous pouvez appeler votre script setuptools installer le code Python. Pour vous assurer que bash-completion est installé, vous pouvez spécifier qu'il s'agit d'un package requis.

2

Vous pouvez utiliser les options data_files:

from setuptools import setup 
setup(
    ... 
    data_files=[ 
     ('/etc/bash_completion.d/', ['extra/some_completion_script']), 
    ] 
)