什么是pyximport,应该如何使用?

发布于 2021-01-29 18:23:25

我正在使用cython为数学模型生成更快的代码。我很难编译代码,但是以某种方式设法使用.bat做到了:

setlocal EnableDelayedExpansion

CALL "C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\SetEnv.cmd" /x64 /release
set DISTUTILS_USE_SDK=1

C:\Python27\python.exe C:\gcsilve\trunk\myproject\myproject\cythonsetup.py build_ext --inplace

PAUSE

运行正常…

我的问题是关于pyximport。我有其他人使用pyximport.install()编写的旧代码。我无法弄清楚它的作用以及为什么要使用它,因为我已经在自己编译代码了。因此,有人可以以非常简单的方式(对于虚拟对象)向我解释pyximport的作用吗?

附加信息:我有一个使用cython的project1。我有一个project2,它引用了project1。

关注者
0
被浏览
447
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    pyximport是Cython的一部分,它import以某种方式被使用。

    如果您的模块不需要任何额外的C库或特殊的构建设置,则可以使用pyximport模块直接在导入时加载.pyx文件,而无需编写setup.py文件。可以这样使用:

    >>> import pyximport; pyximport.install()
    >>> import helloworld
    Hello World
    

    直接来自Cython文档



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看