setup.py: в чем разница между точками входа и cmdclass? - PullRequest
1 голос
/ 10 мая 2019

При изучении структуры setup.py я натолкнулся на два термина: entry_points и cmdclass.

Я прочитал документ setuptools и distutils.С помощью этого и некоторой информации, которую я нашел в Интернете, я пришел к выводу, что эти два являются одним и тем же.В частности:

Эти два используются для добавления пользовательских команд или могут использоваться для добавления ловушек к существующим командам.

Но, когда я проверял файлы setup.py некоторых популярных пакетов,Я обнаружил, что эти два свойства используются вместе.Например, см. setup.py из numpy пакета.

Не могли бы вы объяснить мне использование этих двух свойств?

1 Ответ

2 голосов
/ 10 мая 2019

cmdclass - это способ изменить поведение самого setup.py.Например, вы можете переопределить команды build или install для их расширения.

entry_points аналогичны scripts, они объявляют сценарии, которые будут созданы при установке.Эти сценарии предназначены для запуска пользователями.

...