【问题标题】:cython compiles but no pyd files are generatedcython 编译但没有生成 pyd 文件
【发布时间】:2015-02-23 23:55:14
【问题描述】:

我尝试运行 python 代码,例如myfile.py(也尝试将其重命名为myfile.pyx),如下所示:

import pyximport
pyximport.install(setup_args={"script_args":["--compiler=mingw32"]},      
    reload_support=True)

import myfile
myfile.mycode()

我正在使用 PyCharm。代码似乎运行良好,没有任何错误,甚至在 PyCharm 的 Python 控制台上给了我正确的结果。

但是没有生成pyd(或pxd)文件。我如何知道我的代码 (myfile.mycode()) 是通过 Cython 还是通过常规 Python 运行的?

我使用的是 Python 3.4,Cython 0.21.2。

谢谢

【问题讨论】:

    标签: python-3.x cython


    【解决方案1】:

    pyximport 生成一个不在工作目录中的临时pyd 文件。您可能想要构建一个类似于以下内容的setup.py

    from distutils.core import setup
    from distutils.extension import Extension
    from Cython.Distutils import build_ext
    ext_modules = [Extension('myfile',
                             sources=['myfile.pyx'],
                             language='c++',
                            )]
    setup(
    name = 'myfile',
    cmdclass = {'build_ext': build_ext},
    ext_modules = ext_modules
    )
    

    您可以使用以下代码进行编译:

    python setup.py build_ext -i clean
    

    【讨论】:

      猜你喜欢
      • 2023-02-13
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 2015-10-24
      相关资源
      最近更新 更多