
[英]Find exact C++ implementation of Cython file
我试图找出 Cython 如何将.pyx 编译成.cpp 文件,以及如何找到 my.pyx 文件的 C++ 翻译的确切部分。 我的文件是一个简单的 helloworld.pyx 文件 我使用来自官方 Cython 指南的 setup.py 如下: 运行python3 setup.py build_e ...
[英]Find exact C++ implementation of Cython file
我试图找出 Cython 如何将.pyx 编译成.cpp 文件,以及如何找到 my.pyx 文件的 C++ 翻译的确切部分。 我的文件是一个简单的 helloworld.pyx 文件 我使用来自官方 Cython 指南的 setup.py 如下: 运行python3 setup.py build_e ...
[英]Cython wrapping c++ class methods that return class type
我有一个简单的 C++ Vec3 class,但我正在努力弄清楚如何用 Cython 包装某些 class 方法。 以下是文件: vec3.h:#ifndef VEC3_H #define VEC3_H struct Vec3 { float x, y, z; Vec3(floa ...
[英]How to run a cython script through a python file?
我有一个编译的 cython 脚本,我通常通过键入py然后import main在 powershell 中运行。 但是有没有办法在 python 文件中运行脚本,所以我可以在 powershell 中运行python run.py run.py? 我尝试使用 subprocess 但它不起作用, ...
[英]Cython: error: no matching function for call to …
我正在 Cython 中迈出第一步,编写一些 C++ 代码的 Python 扩展。 另外,我对 C++ 的了解也很肤浅。 现在,在对我的.pyx文件进行 cythonizing 时,我遇到了一个我不明白的错误。 C++11 代码生成成功,但该代码无法编译。 编译器错误消息的第一行是: 这些是我的 ...
[英]How can I tell exactly which version of Microsoft Build Tools I need to install?
我正在尝试为我的 Python 项目构建一个轮子,它在我的开发机器上运行良好,但是当我尝试在 CI 运行器上做同样的事情时,它无法构建 Cython 扩展: 我确实安装了构建工具,但要么我没有所需的确切版本/组件,要么我缺少一个环境变量,告诉 Python 在哪里可以找到它。 如何找出我需要安装的 ...
[英]Cython - How to call Child method not implemented by Parent when instantiating as type of Parent?
我正在尝试抽象一个 class (如此处所示)。 但是,当尝试调用仅在子项中实现的方法时,我收到一个错误(与其他问题中的几乎相同)。 这是一个例子: 当我尝试它时,父 class 方法工作正常: 但是子方法不起作用: 如何抽象出 class,但仍允许孩子公开不同的方法? ...
[英]Problems installing cython c++ compiler: command 'cl.exe' failed: None
我正在尝试安装 cython,但在安装 c++ 编译器时遇到问题。 我有 setup.py 和 main.pyx 安装程序.py 当我尝试构建主扩展时,我执行python setup.py build_ext --inplace并收到此错误: 我在路径中添加了MinGW/bin 。 在这个答案中,有 ...
[英]How to generate rand c++ object usable by cython
我想在与 cython 的并行上下文中生成随机值。 我有一些 cpp 代码,但我不知道如何在 cython 中转换它(或从 cpp 文件中导入它) 我的 cpp 代码是: 我想是用这些代码行定义一个 cpp 文件,但是我可以在 cython 文件中写入什么来导入它并使用它? 我看到canonica ...
[英]How to use a type macro from a c header?
在外部库中是一个类型的宏: 在库中的任何地方都使用宏而不是类型。 那么如何为 cython 提供这个宏( cdef extern MY_MACRO_TYPE variable )? 我试着像这样使用它: 这会引发以下错误: ...
[英]Why is Cython slower than Python+numpy here?
我想实现一些快速凸分析操作 - 近端运算符等。 我是 Cython 的新手,我认为这将是适合这项工作的工具。 我在纯 Python 和 Cython (下面的mwe_py.py和mwe_c.pyx )中都有实现。 但是,当我比较它们时,Python + Numpy 版本明显快于 Cython 版本 ...
[英]MuJoCo build errors on Windows 10
运行 Windows 10 Python 3.10,尝试运行 OpenAI Gym 人形示例: humanoid.py 怀疑与 Cython 和 C 编译器有关。 ...
[英]Undefined symbol __pow_finite in GLIBC>=2.31
我正在尝试构建和分发废弃的package 。 我做了一个叉子。 在每台机器上用cibuildwheel构建它会更容易思考,但它给我带来了很多问题。 我在py3{7,8,9,10}-manylinux_x86_64 manulinux2014具有 Glibc 2.17 的 manulinux2014 ...
[英]Blocking sys.stdout and stderr does not prevent C code from printing
我在我的 python 代码中包含一个c通过 cython 包装器在 c 中编译。 我必须把 function 当作给定的,不能改变它。 不幸的是,当我运行 function 时,我看到 output 困扰着我。 我已经尝试了很多应该摆脱它的技巧,所有这些技巧都与sys.stdout或sys.std ...
[英]Workaround for Cython bindings library to C++ that lacks nullary constructor?
我正在研究一组 Cython 绑定,以在 python。 该库使用 Pimpl 模式,特别是没有默认值空的构造函数。 我正在努力使用返回一个 class 方法 CompressionConfig object,由于我无法在 Cython 的堆栈上分配到缺少的空构造函数。 带有Compression ...
[英]cl : Command line warning D9002 : ignoring unknown option "-O3"
我想使用cython构建一个使用-O3 -Wall -std=c++11类型的各种标志的项目,但出现错误: cl:命令行警告 D9002:忽略未知选项也许可以用 Cmake 用 VS 替换编译,还是我在 Windows 中错误地指定了 arguments?from setuptools impo ...
[英]How to compute sum over a tuple with unknown length in Cython
我想了解为什么以下 Cython 代码无法编译。 这个 function: dimsum 简单地计算 numpy 数组的所有维度的总和: 输入数组的维数:x 在运行前是未知的。 因此,输入数组的形状无法解包并分配给一些新变量。 我在编译中遇到以下错误: 关于为什么会发生这种情况以及如何解决这个问题的 ...
[英]Cython with PyCharm 2021.2 professional doesn't recognize cdef (Green squiggly line)
使用PyCharm专业版(2021.2)。 pyx 文件编译并运行,但 PyCharm 不理解 cython 语法。 'cdef' 带有绿色波浪线,当悬停时:“typo: in word cdef'。对于 cimport 和其他人也是如此。 我究竟做错了什么? 谢谢 ...
[英]How to create array of (pointers to arrays of various lenth) and pass it from cython to python
我想在 cython 中创建一个指针数组。 每个指针都应该指向一个不同大小的数组。 最后结构应该返回到 python。 这是可能的还是我错过了什么? 下面发布了不工作的代码,但这可能是正确定义的问题。 它拒绝使用以下消息进行编译:“尚不支持指针类型的缓冲区”。 任何帮助表示赞赏 ...
[英]I don't understand what the first line is defining or what the purpose of <Py_ssize_t>ceil is?
有人可以帮我理解第一行在创建变量之后的目的是什么吗? 我不明白 <Py_ssize_t> 是什么,因为他们似乎没有为它分配任何东西。 这是在 Cython 中,我是全新的,我只知道 python ...
[英]Issue when compiling Cython code with more than 1000 global constants
假设test.py有许多常量定义(用例:来自 API): 现在在 Windows 上使用 Cython 构建它: 需要很多分钟,并且永远不会完成。 我在任务管理器中看到, link.exe在几分钟内占用了我 25% 的 CPU,并且 memory 使用量增加:在我写这篇文章时为 800 MB 如何解 ...