Setuptools: как использовать функцию setup () в скрипте (без специального аргумента командной строки) - PullRequest
2 голосов
/ 05 октября 2010

Я пишу инструмент для автоматической генерации .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'].Есть ли способ передать команду установки в функцию настройки?

Спасибо

1 Ответ

0 голосов
/ 06 октября 2010

setup(script_args=['bdist_egg'], **config)

...