Я пишу небольшую C-функцию, которая должна ускорить некоторые ресурсоемкие части более крупного приложения, которое у меня есть в Python.Естественно, я написал оболочку, которая гарантирует, что мой код на C может беспрепятственно взаимодействовать с моими массивами Python.Все хорошо, и я использую следующее setup.py
from distutils.core import setup, Extension
import numpy
module1 = Extension('my_wrapper',
sources = ['my_c_file.c'],
include_dirs=[numpy.get_include()],
extra_compile_args = ['-fopenmp'],
extra_link_args = ['-lgomp'])
setup(name = 'my_wrapper',
version = '1.0',
description = 'Some description here',
ext_modules = [module1])
Все работает, когда я компилирую это с помощью команды python3 setup.py install
, и поведение кода такое же, как и ожидалось, но я получаю следующее предупреждение,
warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
#warning "Using deprecated NumPy API, disable it by " \
^
Хотя это всего лишь предупреждение, я все же хотел бы избежать этого, если смогу.Есть идеи как это сделать?