我编写并维护了一个用于量子化学计算的Python库PyQuante。我有一个相当标准的Python发行版设置.py一个名为“PyQuante”的子目录保存所有Python模块,一个名为“Src”的子目录包含C扩展模块的源代码。在
我很幸运有一些用户捐赠了使用Cython的代码,这是我在PyQuante或Pyrex出现之前就开始使用的代码。根据我的建议,他们把代码放在Src子目录中,因为这是所有C代码的位置。在
但是,看看生成扩展的代码,我想知道是否应该将代码放在Python分支的子目录中。因此我的问题是:
对于包含python和Cython源文件的python发行版,目录结构的最佳实践是什么?
我问这个问题是否暴露了我对分发.pyx文件的无知?我相信有很多方法可以让这项工作成功,而且我最关心的是什么对人们最有效。在
谢谢你的帮助。在
把.pyx文件和.py文件放在同一个目录中对我来说最有意义。这是scikit-learn的作者所做的以及我在py-earth模块中所做的。我想我认为Cython模块是Python模块的最佳替代品。我通常先用纯Python编写一个包,如果需要更好的性能,可以用Cython替换一些模块。因为我将Cython模块当作Python模块的替代品,所以将它们放在同一个位置对我来说是有意义的。它也适用于使用inplace参数的测试构建。在
相关问题 更多 >
编程相关推荐