首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该将cython文件放在python发行版中的哪里?

我应该将cython文件放在python发行版中的哪里?
EN

Stack Overflow用户
提问于 2013-06-02 22:24:28
回答 1查看 743关注 0票数 4

我为量子化学计算编写并维护了一个叫做PyQuante的Python库。我有一个相当标准的Python发行版,主目录中有一个setup.py文件,一个名为"PyQuante“的子目录包含所有Python模块,还有一个名为"Src”的子目录,其中包含C扩展模块的源代码。

我很幸运,有一些用户捐赠了使用Cython的代码,这是我以前从未使用过的,因为我在PyQuante或Pyrex存在之前就启动了它。根据我的建议,他们将代码放入Src子目录,因为所有C代码都在那里。

但是,在查看生成扩展的代码时,我想知道是否应该将代码放在Python分支的子目录中。因此,我的问题是:

和Cython源文件的python发行版目录结构的最佳实践是什么?

  • 您是否将.pyx文件与.py文件放在同一个目录中?
  • 您是否将它们放在保存.py文件的子目录中?
  • 您是否将它们放在.py目录的父目录的子目录中?

我问这个问题是否暴露了我在分发.pyx文件方面的无知?我相信有很多方法可以让这件事发挥作用,而且我最关心的是什么对人们是最有效的。

谢谢你能提供的任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-03 20:41:12

将.pyx文件与.py文件放在同一个目录中对我来说是最有意义的。这是科学知识-学习的作者所做的和我在皮土模块中所做的。我想我认为Cython模块是Python模块的优化替代品。我通常首先用纯Python编写一个包,然后如果需要更好的性能,就用Cython替换一些模块。由于我将Cython模块视为Python模块的替代品,因此将它们保持在相同的位置是有意义的。它对于使用-inplace参数的测试构建也很有效。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16887891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档