- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在创建一个使用 Python OpenCV 的项目。我的图像处理有点慢,所以我想我可以通过创建一个 .pyd
文件(我在某处读到过)来加快代码速度。
我可以使用 Cython 创建一个 .c
文件,但是如何创建一个 .pyd
?虽然它们是一种.dll
,但我应该先制作一个.dll
然后再转换吗?而且我认为它们不是平台独立的,Unix 上的等价物是什么?
感谢您的帮助!
最佳答案
您必须在终端中运行 setup.py
文件。这是一个使用 numpy
try:
from setuptools import setup
from setuptools import Extension
except ImportError:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
import numpy as np
ext_modules = [Extension("my_code_cython",["my_code_cython.pyx"]),
Extension("another_code_cython",["another_code_cython.pyx"])]
setup(
name= 'Generic model class',
cmdclass = {'build_ext': build_ext},
include_dirs = [np.get_include()],
ext_modules = ext_modules)
在终端(Windows 中的 cmd)中,您必须执行命令
python setup.py build_ext --inplace
重要的是我假设您已经安装了编译器(例如,Microsoft Visual C++ Compiler Package for Python 2.7)。您可以在 https://github.com/cython/cython/wiki/CythonExtensionsOnWindows 中找到更多信息
关于python - 如何创建 .pyd 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36921961/
我正在使用 Cython 构建一个链接到 DLL 文件的 python 模块。为了成功导入我的模块,我需要在 Windows 搜索路径中包含 DLL。否则,典型的错误消息是: ImportError:
在 this post ,答案是.c文件的输出路径。 我想知道如何将所有.pyd文件输出到特定目录(默认情况下,它与源代码混合在一起),例如目录pyd/ 在源代码中。 最佳答案 您可以将命令行参数--
我的 python 工作区中有两个需要 sip.pyd 的模块 Module1.pyd 需要 sip.pyd(实现 v 8.0-8.1) Module2.pyd 需要 sip.pyd(另一个实现 v6
这个问题在这里已经有了答案: How hard to reverse engineer .pyd files? (2 个答案) 关闭 9 年前。 我想知道,如果我将我的游戏导出为 .exe 并且所有
我的开发环境:赢7 64 python 2.7.6 64扭曲13.2 我已经安装了所需的所有模块。但总是抛出错误: from twisted.internet import reactor c
我正在尝试为用 pyd.wrap_class 包装的 D 类提供 python 迭代器支持。根据文档(https://github.com/ariovistus/pyd/wiki/ClassWrap#
我正在创建一个使用 Python OpenCV 的项目。我的图像处理有点慢,所以我想我可以通过创建一个 .pyd 文件(我在某处读到过)来加快代码速度。 我可以使用 Cython 创建一个 .c 文件
我的 python 项目有一个 C++ 组件,它被编译并作为 Python egg 中的 .pyd 文件分发。我注意到它似乎只与我们全新的一些 64 位 Windows 服务器不兼容。我们有 4 台(
看完How do I protect Python code? ,我决定在 Windows 上尝试一个非常简单的扩展模块。之前在linux上编译过自己的扩展模块,在windows上编译还是第一次。我期
Python import .pyd文件时会搜索sys.path列表中的路径 运行 import xxx.pyd 1. "ImportError: No module name
我试图找出反编译 python .pyd 文件的最佳方法。我所到的每一个地方都遇到了死胡同。似乎没有任何程序可以做到这一点,除了 Aaron Portnoy 和 Ali Rizvi-Santiago
这个问题已经有答案了: Collapse multiple submodules to one Cython extension (5 个回答) 已关闭 3 年前。 我在一个包中有多个 .py 文件
我开始慢慢涉足 Python/C API,经过大量摆弄和欺骗,我能够构建一个 spam.pyd 文件。 但是,我一定在这个过程中遗漏了一些东西,并希望有人能给我指出正确的方向。我认为一旦创建了 spa
我正在用 c++ 制作一个 .dll 插件并在其中嵌入 python 2.7。 在我导入大型程序之前,简单的 .py 程序一切正常。最奇怪的是程序第一次运行没问题,第二次却抛出异常: Unhandle
我正在开发一个主要使用 NumPy 和一个 SciPy 模块 (scipy.optimize.fsolve) 的小工具。我与他人分享它的想法是它与 Portable Python 打包在一起,这样理论
我使用 Cython 将 .pyx 文件转换为 .c。现在,我尝试使用 tcc 编译器将其编译为 .pyd: C:\Users\USER>"C:\Program Files\tcc\tcc.exe"
存在qml文件无法调用pyd文件函数的问题。 有几个文件: 我。 main.py -> python.exe 运行入口ii. mainWidget.py -> 显示 MyItem.qml ui 并将
我必须将模块从 .py 转换为 .pyd。我用 Cython 做到了。项目结束后我进行了测试,一切正常。当我使用 cx_Freeze 创建构建时,.pyd 模块产生了问题。我不明白为什么构建后会出现此
我想知道是否有一种解决方案可以两次导入从 C++ 源 pyd 模块编译的一个。那么要让一个模块的两个独立实例具有在 C 中定义的不同变量值?这是例子。我有一个简单的 cpp 模块: #include
我有一些 C++ 代码使用 boost 作为 python 模块工作。它实际上是另一个c++ python模块的插件。 在 Windows 上,我必须链接到这个库的 libavg.pyd 文件。 在
我是一名优秀的程序员,十分优秀!