Skip to content

Home Администрирование Точки входа и сценарии консоли
Точки входа и сценарии консоли

Точки входа и сценарии консоли

Со страницы документации проекта setuptools:

Точки входа используются для поддержки динамического обнаружения служб или расширений, предоставляемых проектом. За дополнительной информацией и примерами представления аргументов обращайтесь к разделу «Dynamic Dlscovery of Services and Plu-gins». Кроме того, это ключевое слово (entry_points) используется для поддержки автоматического создания сценариев.

Сейчас мы рассмотрим единственную разновидность точек входа - различные сценарии консоли, setuptools автоматически создает сценарий консоли, исходя из двух частей информации, которую вы поместите в свой сценарий setup.py. Ниже приводится интересующий нас раздел в файле setup.py из предыдущего примера:

В этом примере мы указали, что хотели бы получить сценарий linkator и что при исполнении сценария он должен вызывать функцию main() из модуля symlinkator. symlinkator. Во время установки пакета сценарий linkator был помещен в тот же каталог, где находится исполняемый файл python:

Все, что вы видите, было создано инструментом setuptools. Совершенно необязательно понимать все, что находится в этом сценарии. В действительности, вообще необязательно понимать хоть что-нибудь в этом сценарии. Важно лишь знать, что, когда вы определяете в файле setup, ру точку входа console_scripts, setuptools создаст сценарий, который будет вызывать ваш программный код, расположенный там, где вы укажете. Ниже показано, что произошло, когда мы вызвали этот сценарий примерно так, как вызывали функцию в предыдущем примере:

С точками входа связано несколько достаточно сложных аспектов, но на верхнем уровне достаточно знать, что точки входа используются для установки ваших сценариев, играющих роль инструментов командной строки, в каталог, доступный для пользователя. Для этого вам необходимо следовать синтаксису, описанному выше, и определить функцию, которая должна вызываться вашим инструментом командной строки.

Комментарии (0)

RSS feed Comments

Написать комментарий

smaller | bigger

busy
 

Регистрация




Top