Cython C++缓存 - 如何清除
Cython C++ Cache - How to Clear
我在远程服务器上运行Jupyter笔记本。此笔记本的一部分调用 Cython .pyx
文件cython_file
该文件,其中包含一个名为 cpp_function
的 c++ 函数定义,并从笔记本调用,如下所示:
from clibs.cython_file import cpp_function
在.pyx
文件中,我调用了一个 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 ++文件的任何想法?!
这不会阻止缓存C++文件,但您可以在运行%%cython
单元格魔术之前清除缓存。
!rm -rf ~/.cache/ipython/cython
相关文章:
- 清除前检查矢量
- ifstream文件在从行中读取时被清除
- WINAPI 注册应用程序重新启动时不清除打开的套接字
- 如何清除/清空已打开的文件C++
- 如何在 c++ 中清除矢量容量?
- 可以清除递归函数中的变量吗?
- 在清除 istream 之前,我不应该需要取消获取它吗?
- 结构成员在访问时被清除
- 清除输入缓冲区后未提取字符串流
- SDL_ttf清除我之前和将来的所有渲染
- 如何使用内存集清除字符数组
- 有没有办法在c ++中清除空数组,请检查下面的代码以获取说明
- QTreeWidgetItem 设置不可选择将清除选择
- libQGLViewer 如何在没有清除缓冲区的情况下绘制
- 清除具有已删除赋值运算符的成员的类实例
- 清除结构向量时会发生什么?
- 显式清除 std::move 之后的源资源
- C++ - 重置字符串流不会重置获取位置或清除标志吗?
- std::cin 在读取 EOF 并清除后不再读取
- 清除在 main() 中分配的堆栈内存?