setup.py может содержать любой код Python, кроме вызова функции setup (), я протестировал его с помощью следующего фрагмента:
from setuptools import setup
setup(name='MyPackage',
packages=['mypackage'])
print "After setup()"
Оператор print был выполнен нормально. Я проверял это, потому что команда ( python setup.py install ) заставила меня усомниться: D. В любом случае ... Должен ли я безбоязненно обращаться с setup.py как с произвольным сценарием, который обрабатывает все мои потребности в установке?
Фон выглядит примерно так: я пишу пакет Python, который работает как отдельная программа, он не предназначен для импорта. В disutils я нашел почти все, что мне нужно для обработки деталей установки, таких как копирование скрипта в системный путь, копирование дополнительных файлов данных, создание каталогов и т. Д. Но все еще есть некоторые процедуры, которые выходят за рамки disutils, например, системные вызовы.
Должен ли я просто вставить этот дополнительный код, который мне нужен, в setup.py ?
Любой вклад или дальнейшие советы приветствуются.
Спасибо заранее.