Использование устаревшего Numpy API - PullRequest
0 голосов
/ 11 октября 2018

Я пишу небольшую 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 " \
^

Хотя это всего лишь предупреждение, я все же хотел бы избежать этого, если смогу.Есть идеи как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...