Hva er den beste måten å distribuere python kommandolinjeverktøy?

stemmer
39

Min nåværende setup.pyskriptet fungerer greit, men det installerer tvnamer.py(verktøyet) som tvnamer.pyi site-pakker eller et lignende ..

Kan jeg gjøre setup.pyinstallere tvnamer.pysom tvnamer, og / eller er det en bedre måte å installere kommandolinjeprogrammer?

Publisert på 20/08/2008 klokken 13:07
kilden bruker
På andre språk...                            


1 svar

stemmer
34

Prøv entry_points.console_scriptsparameter i setup () samtale. Som beskrevet i setuptools docs , bør dette gjøre det jeg tror du vil ha.

For å gjengi her:

from setuptools import setup

setup(
    # other arguments here...
    entry_points = {
        'console_scripts': [
            'foo = package.module:func',
            'bar = othermodule:somefunc',
        ],
    }
)
Svarte 20/08/2008 kl. 13:25
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more