繁体   English   中英

如何组织和分发带有C扩展的Python应用程序?

[英]How to organize and distribute a Python Application with C extensions?

我正在开发一个Python应用程序,它以源代码(zipped)和py2exe(大多数)分发。

现在我想通过用C扩展替换它们来加速一些模块。 这对开发部分非常有效。 但是分配和组织给我带来了麻烦......

我目前的结构如下:

.
|-- py_submodule_a/
|-- py_submodule_b/
|   |-- c_extension_ba/
|-- c_extension_x/
|-- setup.py
|-- main.py

我的问题是,我应该在哪里放置我的C扩展的设置调用/文件? 我想确保我总是可以通过main.py运行我的应用程序(所以我宁愿等到分发编译C扩展)但我也想确保分发总是有最新的C扩展。

在此先感谢您的帮助!

如果您只是尝试使用C代码片段优化热循环,您可以尝试像scipy.weave这样的东西 将C代码很好地包装在调用它的python包中,并且能够在内存上执行有效的C操作是非常方便的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM