在Python发行版中,我应该把我的Cython文件放在哪里?

2024-10-06 11:17:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写并维护了一个用于量子化学计算的Python库PyQuante。我有一个相当标准的Python发行版设置.py一个名为“PyQuante”的子目录保存所有Python模块,一个名为“Src”的子目录包含C扩展模块的源代码。在

我很幸运有一些用户捐赠了使用Cython的代码,这是我在PyQuante或Pyrex出现之前就开始使用的代码。根据我的建议,他们把代码放在Src子目录中,因为这是所有C代码的位置。在

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

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

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

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

谢谢你的帮助。在


Tags: 模块文件代码用户pysrc目录标准
1条回答
网友
1楼 · 发布于 2024-10-06 11:17:19

把.pyx文件和.py文件放在同一个目录中对我来说最有意义。这是scikit-learn的作者所做的以及我在py-earth模块中所做的。我想我认为Cython模块是Python模块的最佳替代品。我通常先用纯Python编写一个包,如果需要更好的性能,可以用Cython替换一些模块。因为我将Cython模块当作Python模块的替代品,所以将它们放在同一个位置对我来说是有意义的。它也适用于使用inplace参数的测试构建。在

相关问题 更多 >