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

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

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

Попробуйте entry_points.console_scripts параметр в вызове setup().Как описано в документы setuptools, это должно сделать то, что, я думаю, ты хочешь.

Чтобы воспроизвести здесь:

from setuptools import setup

setup(
    # other arguments here...
    entry_points = {
        'console_scripts': [
            'foo = package.module:func',
            'bar = othermodule:somefunc',
        ],
    }
)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top