Псевдоним «скрипт python» для указанного имени, чтобы представить команду для приложения python cli

В настоящее время я пишу приложение Python cli, которое принимает файл CSV в качестве аргумента и различные параметры из cli.

      python .\test.py data.csv
usage: test.py [-h] [-v | -q] [-o] filepath

Я хочу использовать псевдоним или заменить python ./test в cli другим словом, чтобы оно выглядело как команда, такая как angular или git cli. Например rexona data.csv -o.

Я хочу сделать это как в Windows, так и в Linux, чтобы я мог опубликовать его как дистрибутив PyPI.

Спасибо

1 ответ

Псевдонимы очень зависят от ОС и среды и не являются правильным способом достижения того, что вы ищете.

Вместо этого вы должны использовать инструменты, предлагаемые инструментом упаковки, который вы используете для создания распределенного пакета.

Например, если использовать setup.pyзатем добавьте

      entry_points={
        'console_scripts': ['rexona = path.to.module:function_name']
    },

на призыв к setup(...).

Другие вопросы по тегам