Я запускаю ноутбук 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 ++?!