Как добавить свои собственные аргументы в setup.py для компиляции cython и cpp? ⇐ Python
Как добавить свои собственные аргументы в setup.py для компиляции cython и cpp?
Мы все знаем, что для компиляции cython и cpp нам нужно написать файл setup.py, а затем запустить python setup.py build_ext. Но теперь я хочу добавить к нему свои собственные аргументы и не знаю, как это сделать. Например, я хотел бы добавить аргумент "--debug", чтобы контролировать, следует ли компилировать макрос ("DEBUG", "1"), и я пишу так
# setup.py импортировать argparse ... если __name__ == "main__": extra_macros = [] синтаксический анализатор = argparse.ArgumentParser() parser.add_argument("--debug", action="store_true", default=False) args = parser.parse_args() если args.debug: extra_macros.append(("ОТЛАДКА", "1")) расширения = [ Расширение( ..., define_macros=extra_macros, ..., ) ] setup(ext_modules=cythonize(extensions, Language_level=3)) Но когда я попытался запустить python setup.py build_ext --debug, произошла ошибка
использование: setup.py [-h] [--debug] setup.py: ошибка: нераспознанные аргументы: build_ext Похоже, что мои собственные аргументы нарушают аргументы установки, поэтому build_ext отключен. Итак, есть ли способ добавить свои собственные аргументы в setup.py? Спасибо!
Мы все знаем, что для компиляции cython и cpp нам нужно написать файл setup.py, а затем запустить python setup.py build_ext. Но теперь я хочу добавить к нему свои собственные аргументы и не знаю, как это сделать. Например, я хотел бы добавить аргумент "--debug", чтобы контролировать, следует ли компилировать макрос ("DEBUG", "1"), и я пишу так
# setup.py импортировать argparse ... если __name__ == "main__": extra_macros = [] синтаксический анализатор = argparse.ArgumentParser() parser.add_argument("--debug", action="store_true", default=False) args = parser.parse_args() если args.debug: extra_macros.append(("ОТЛАДКА", "1")) расширения = [ Расширение( ..., define_macros=extra_macros, ..., ) ] setup(ext_modules=cythonize(extensions, Language_level=3)) Но когда я попытался запустить python setup.py build_ext --debug, произошла ошибка
использование: setup.py [-h] [--debug] setup.py: ошибка: нераспознанные аргументы: build_ext Похоже, что мои собственные аргументы нарушают аргументы установки, поэтому build_ext отключен. Итак, есть ли способ добавить свои собственные аргументы в setup.py? Спасибо!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение