问题标签 [pyd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何从 *.pyd 获取模块接口?
我使用生成 *.pyd 文件boost python
并将此文件复制到C:\Python27\DLLs\
现在我想获得接口模块。PyCharm 可以使用自己的工具生成这个接口。头模块接口:
如何在没有 PyCharm 的情况下生成此接口?谢谢!
python - 使用 Python setuptools 将 Cython 编译的 pyd 文件放在其原始文件夹中?
我正在尝试为包含 Cython 模块的 Python 3.4 应用程序构建 setup.py 包。我的计划是有一个 setup.py 文件,它需要 Cython 并编译 .pyx 文件,我通常会在 Win32(x86 和 x64)和 Mac 上运行它,然后生成平台轮并将它们上传到 PyPI,所以普通用户不需要 Cython 或编译任何东西。
目前我可以获得 setup.py 脚本来构建 .pyd 文件,但它不会将构建的 .pyd 文件放在与我需要的原始 .pyx 文件相同的位置。
我尝试手动复制 .pyd 文件,但是当我通过 bdist_wheel 生成轮子时,我得到了一个纯 Python 轮子,我认为这是错误的,因为我构建的 .pyx 文件的版本取决于平台。我还尝试对类进行子Distribution
类化并强制is_pure()
返回 False(如Building Wheels 部分中所述),但这不起作用。(仍然生成一个纯 Python 轮子。)
我假设如果我可以让 setup.py 脚本将编译后的文件放在正确的位置,那么轮子就不会是纯 Python 并且一切都会好起来的。
所以我的问题是:
- setup.py 中是否有某种设置来告诉它将编译的 Cython 文件放在与源文件相同的位置?
- 或者有没有办法将编译后的文件复制到我需要它们的位置,但轮子仍然是非纯的?
- 还是我以错误的方式解决这个问题。我应该更改我的 Python 代码以从其他地方提取已编译的包吗?(这对我来说似乎不对。)
- [编辑] 或者我应该把编译好的二进制 .pyd / .so / .dylib 放入包中,添加逻辑以在运行时根据架构获得正确的 .pyd,然后有一个纯 Python 轮子?(这对我来说似乎也不对。)
有关我的设置的更多信息:我在 setup.py 脚本中使用了 setuptools(不是 distutils)。我的 setup.py 片段在这里(删除了很多内容以保留相关内容):
谢谢!布赖恩
python - 是否可以反编译 .dll/.pyd 文件以提取 Python 源代码?
是否有任何方法可以反编译 dll 和/或 .pyd 文件以提取用 Python 编写的源代码?
提前致谢
python - 无法在 Python 3.5 中使用 pymssql
我已经安装了pymssql
,pip
但是当我尝试导入项目时从未找到它。
我得到错误,No module found 'pymssql'
我已尝试将.pyd
文件 ( pymssql-2.1.2-cp35-cp35m-win_amd64.pyd
) 复制到项目目录,但这仍然是一个问题
所以。只是使用...
...导致找不到模块,如果我尝试通过 pip 重新安装,则表明它已安装并且已经满足要求。
我怎样才能得到这个有用的
我正在使用 Python 3.5 和 Windows 10 Python 安装在Appdata/Local/Programs/Python35
Modules are installedAppdata/Roaming/Python35/site-packages/
d - pyd wrap_class 示例无法编译
我对 D 相当陌生,并尝试使用 pyd 框架为我的第一个代码实现 python 包装器。我遵循http://svn.dsource.org/projects/pyd/trunk/raw_html/class_wrapping.html提供的示例代码,但 wrap_class 的配方似乎失败了。我的代码片段
这基本上是从示例中复制的,无法计算并出现以下错误:
有谁知道此错误消息告诉我什么以及如何修复它?谢谢!
python - 在 pyd 中实现迭代器
我正在尝试为使用 pyd.wrap_class 包装的 D 类提供 python 迭代器支持。根据文档(https://github.com/ariovistus/pyd/wiki/ClassWrap#Iterator_wrapping和http://pyd.readthedocs.org/en/latest/classes.html#iterator-wrapping)next
方法应该null
返回信号终止。
这是我的最小 D 示例:
但是,使用 python 测试代码调用它
打印我一个永无止境的流None
。有谁知道我在这里做错了什么?
python - 在 Python 包中包含 *.pyd 文件
我有一个 python 模块module.pyd,一旦它被手动放到 python 安装文件夹的站点包中,它就可以很好地工作。
当我将我的解决方案上传到云环境时,问题就开始了,buildpack 请求我将每个模块作为要与pip install module
. 我用一个简单的__init__.py文件创建了一个文件夹,该文件只导入了module.pyd的所有内容,因此我的模块被视为一个文件夹。
然后我在这里阅读http://peterdowns.com/posts/first-time-with-pypi.html如何上传我自己的模块并且我成功了,但是当我安装我的模块时,没有复制module.pyd文件。我也尝试通过存储库直接安装它,pip install git+repository
但同样的事情发生了。
我在这里阅读了https://docs.python.org/2/distutils/sourcedist.html#specifying-the-files-to-distribute我可能不得不明确地说我想在清单中复制*.pyd文件。在文件中,我已经完成了,但它似乎还没有工作。
我目前使用 python 2.7.10
我是python新手,所以我很感谢你们的帮助
python - 如何在 IronPython 中导入 .pyd 模块?
我看过一些关于这个问题的问答。在大多数情况下,它显示IronPython 的 CPython 扩展。
但是下载模块文件太旧了。下载链接失效,所以我无法解决问题。
在 IronPython 中使用 .pyd 我应该怎么做。这是不可能的吗?
[更新] 我想在 IronPython 中使用 OSC 通信。但是,我使用的 OSC 库模块(pyOSC)适用于 Python,而不适用于 IronPython。我发现 pyOSC 需要 socket.pyd。这就是为什么我想知道一种将 .pyd 导入 IronPython 的方法。或者,如果有另一种在 IronPython 中使用 OSC 通信的方法(不使用 pyOSC),我想知道。
python - 如何识别执行使用 py2exe 模块生成的 exe 文件需要哪些 .pyd 文件
我已经编写了一个 python 脚本并在 Windows 32 位操作系统上使用 py2exe 生成了一个 exe。当我尝试执行生成的 exe 文件时,出现以下错误:
有什么方法可以确定执行我的程序所需的 .pyd 文件的完整列表。
下面是我的程序导入语句。
任何形式的帮助将不胜感激!!!
谢谢,拉姆
python - SystemError:在子文件夹下导入子模块时,动态模块未正确初始化
我在导入动态 python 模块 ( ) 时遇到问题pyd
,我的文件结构如下:
一个.py:from B import B
B.py:from Crypto.Cipher import _AES
执行时A.py
,我收到以下错误:
当我执行时,导入工作正常B.py
。此外,如果我移动Crypto
到另一个地方并将该文件夹添加到sys.path
,导入仍然可以正常工作。
错误发生在B.py
和 位于Crypto
同一文件夹下,但B
由不在同一目录下的另一个文件导入。