Вопрос
Я знаю, как использовать setup.py
с setuptools для регистрации script. Как я могу запустить другой файл script (скажем, файл make
) как часть python setup.py install
.
Фон
Я предполагаю, что буду использовать что-то вроде:
os.system('make maketarget') #from somewhere in the package
Но setuptools.setup
получает dict, поэтому я не могу просто добавить эту строку внутри setup()
/, и мне нужен script для запуска после того, как базовый пакет будет установлен setup.py install
.
Я знаю, что могу добавить команду в setup.py
, но я хочу, чтобы этот script вызывался внутри этапа установки.
Я также могу по умолчанию просто поместить a:
if sys.argv[-1] == 'install':
os.system('do something in the shell')
и просто поместите этот блок после установки(), но почему-то это не выглядит очень пироническим (а также подверженным ошибкам, мне нужно найти, где этот пакет установлен точно и т.д.)