Cython C ++ Cache - Как очистить - PullRequest
       26

Cython C ++ Cache - Как очистить

0 голосов
/ 24 апреля 2019

Я запускаю ноутбук Jupyter на удаленном сервере.Часть этой записной книжки вызывает файл Cython .pyx cython_file, который содержит определение функции c ++ с именем cpp_function и вызывается из записной книжки следующим образом:

from clibs.cython_file import cpp_function

Внутри.pyx file Я вызываю заголовочный файл c ++ cpp_file.h примерно так:

cdef extern from "/home/user/cpp_file.h":

Внутри этого заголовочного файла у меня есть функция, как определено в cython, которая, ради аргумента,это просто логическая функция.

Моя проблема заключается в следующем;иногда, когда я изменяю файл .h c ++, перезагружаю ядро ​​ноутбука и перезапускаю код, ничего не меняется.Он по-прежнему использует старую версию файла .h.Как будто он где-то кешируется.

Я удалил все файлы .pyxbldc и .pyc перед перезапуском ядра безрезультатно.

Мой .pyxbld файл выглядит так:

def make_ext(modname, pyxfilename):
    from distutils.extension import Extension
    return Extension(name=modname,
                     sources=[pyxfilename], extra_compile_args=['-fopenmp', '-w'], extra_link_args=['-fopenmp'], language='c++')

Есть идеи, как остановить кеширование файла c ++?!

...