Как лучше всего распространять инструменты командной строки Python?

Мой текущий setup.py скрипт работает нормально, но он устанавливает tvnamer.py (инструмент) как tvnamer.py в пакеты сайтов или что-то подобное ..

Могу ли я выполнить setup.py установку tvnamer.py как tvnamer и / или есть лучший способ установки приложений из командной строки?

Ответов (1)

Решение

Try the entry_points.console_scripts parameter in the setup() call. As described in the setuptools docs, this should do what I think you want.

To reproduce here:

from setuptools import setup

setup(
    # other arguments here...
    entry_points = {
        'console_scripts': [
            'foo = package.module:func',
            'bar = othermodule:somefunc',
        ],
    }
)