Компиляция расширений Cython без вызова python setup.py или setuptools - PullRequest
0 голосов
/ 02 ноября 2018

Я работаю с контейнерами 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},
)
...