将Cython(Jupyter Notebook - .ipynb)转换为可编译的C代码

时间:2017-05-22 21:35:56

标签: windows cython jupyter-notebook cpython gcc-warning

我遇到了一个问题,涉及Jupyter Notebook和Anaconda的Cython(版本4.3.1)的实现。代码似乎被Cython转换为.c,但是gcc编译器给出错误消息"致命错误:python4.3.1 / Python.h:没有这样的文件或目录(\ n)编译。终止"

之前已经问过这个问题,因此我理解这个问题与gcc引用正在编译的.c文件中的标题和库路径有关。在Linux(通常是Ubuntu)中,这个问题已经参考python3-dev的安装建议得到了解答。这样的答案可以在@ How to use Cython to compile Python 3 into C找到。但是,对于Windows(我的操作系统),似乎不需要此引用,因为文件Python.h已经安装到我的计算机上(@ How to get python-dev for windows?)。

我还没有看到涉及Windows操作系统的答案,如果这很重要(我能够成功获得未编译的.c文件),请参考Anaconda的Cython实现细节。在gcc命令窗口中编译C代码时,似乎我的问题的解决方案可能涉及某种路径引用Python.h库的C:\ Users \ Josh \ include文件路径。

小请求:我是命令提示的新手。因此,在引用命令输入时,提及键入的内容和键入的界面(例如,#Anaconda Prompt')将非常有用。

谢谢! -joshm

脚注:可以理解,最简单的答案可能是切换到Linux中的虚拟机和/或实现其他一些Python包,但我希望留在Windows(遗憾的是,拐杖)和Jupyter笔记本(科学计算)如果可能的话,很舒服,文件很容易写入和阅读。此转换的目标是运行一个程序,以编译的.c形式在MANY循环上实现蒙特卡罗模拟,以优化其在项目中生成数据的速度。 (我欢迎其他有关实现更快速度优化的建议。)

0 个答案:

没有答案