| Точки входа и сценарии консоли |
|
Точки входа и сценарии консоли Со страницы документации проекта 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 создаст сценарий, который будет вызывать ваш программный код, расположенный там, где вы укажете. Ниже показано, что произошло, когда мы вызвали этот сценарий примерно так, как вызывали функцию в предыдущем примере:
С точками входа связано несколько достаточно сложных аспектов, но на верхнем уровне достаточно знать, что точки входа используются для установки ваших сценариев, играющих роль инструментов командной строки, в каталог, доступный для пользователя. Для этого вам необходимо следовать синтаксису, описанному выше, и определить функцию, которая должна вызываться вашим инструментом командной строки.
Related Articles
Set as favorite
Bookmark
Email This
Hits: 156 Комментарии (0)RSS feed CommentsНаписать комментарий |