Я работаю с контейнерами Docker для инкапсуляции экспериментов по глубокому обучению. При настройке Docker я запускаю файл python, который сначала запускает cythonize
из Cython.Build
, а затем запускаю gcc
для скомпилированных файлов.
Есть ли возможность использовать setuptools таким образом? Например, https://github.com/facebookresearch/maskrcnn-benchmark/blob/master/setup.py компилирует расширения CUDA и Cython, а затем устанавливает их как пакет. Однако для моего случая использования это неудобно.
Из этого скрипта я бы хотел запустить компиляцию через функцию, подобную setup (), без фактической установки пакета.
setup(
name="maskrcnn_benchmark",
version="0.1",
author="fmassa",
url="https://github.com/facebookresearch/maskrnn-benchmark",
description="object detection in pytorch",
packages=find_packages(exclude=("configs", "tests",)),
# install_requires=requirements,
ext_modules=get_extensions(),
cmdclass={"build_ext": torch.utils.cpp_extension.BuildExtension},
)