setup
функция возвращает setuptools.dist.Distribution
объект, который может быть использован для восстановления этой информации. Во-первых, он сохраняет словарь аргументов командной строки, предоставляемых подкомандам; который доступен через метод get_cmdline_options
. Во-вторых, вы можете попросить его вернуть вам объект команды (в данном случае «установить», который на самом деле является экземпляром setuptools.command.install.install
), который имеет свойство root
, которое будет содержать корневой каталог, предоставленный в командной строке.
dist = setup(< all your setup arguments >)
print(dist.get_cmdline_options())
icmd = dist.get_command_obj('install')
print(icmd.root)
должны производить что-то вроде ...
< All your normal setup output >
...
{'install': {'root': '/home/drizzt/test', 'optimize': '1'}}
/home/drizzt/test