Я пишу инструмент для автоматической генерации .egg файлов из проектов Python.Инструмент в основном обнаруживает некоторые свойства, чтобы угадать параметры настройки (например, номер версии и т. Д.).
Теперь я хотел бы вызвать функцию setup()
с контекстом bdist_egg
.
Я делаю так:
if __name__ == '__main__'
project_dir = _get_dir(sys.argv)
os.chdir(project_dir)
config = _guess_configuration(project_dir) # returns a dict
sys.argv = ['', 'bdist_egg']
setup(**config)
И тогда я могу назвать свой сценарий
python make_egg.py /path/to/project
. Я бы хотел пропустить часть sys.argv = ['', 'bdist_egg']
.Есть ли способ передать команду установки в функцию настройки?
Спасибо