gpt4 book ai didi

python - 将 Python 项目转换为 C

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:04 26 4
gpt4 key购买 nike

我是 python 的新手,但有 C 语言的经验。

我有一个 python 3 项目,包括 main.py文件和其他一些 .py像这样在另一个文件夹中的文件:

Root
├── main.py
├── subfolder1
│ ├── __init__.py
│ ├── models.py
│ └── subfolder2
│ ├── __init__.py
│ └── models.py

ma​​in.py 中:

from subfolder1.model import BaseClass

在第一个 __init__.py 中:

from .model import BaseClass

在第二个 __init__.py 中:

from .model import BaseClass

我想将此项目转换为 C 项目以提高其性能,在此项目中有很多库,如 numpy , sklearn , kerasscipy被使用。

我试过了 cython我知道如何获得 main.c来自 main.py , 但对于其他文件以及如何转换和使用子类方法,有没有办法用一个转换整个项目 setup.py ?(我对它的文档了解不多)

主要目的是在 C 中运行并获得更好的性能,因此如果有替代方法,请提供帮助。

谢谢。

================================编辑=========== ==========================

我想使用 BaseClass models.py 中的方法和函数 main.pyC Project问题是如何使用其他 .py子文件夹中的文件并生成 C代码使用 cython .我能够转换单个 python 文件 main.py但不知道如何在我的 C Project 中添加、导入或...其他文件.

再次感谢。

最佳答案

我认为答案是否定的——您无法将整个项目简单地转换为 C。至少,不是以一种可能给你更好的表现的方式。此外,您列出的库大多已经用 C 语言实现,因此对这些库的调用通常很快。

你分析过代码了吗?我认为如果您能够确定瓶颈所在而不是尝试完全转换,您会更幸运。

关于python - 将 Python 项目转换为 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51284315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com