Python中类似于R包自动化工具的解决方案

3
我是一个R语言用户。创建项目时,我习惯于开发一个R包。这是因为R包有标准的文件组织、命名、约定等结构,这使得工作更加轻松。每当我需要一个新的R包时,我只需在RStudio上点击“Create New Package”。如果需要使用测试或添加依赖项,我会使用usethis包,这基本上就足够了。
现在我正在转向Python,那么要做同样的事情该怎么做呢?我可以创建一些Python脚本,并定义一些依赖项。但是做Python项目的“惯例”是什么?我知道https://pypi.org/定义了一种模式。
是否有一种自动化的方式来创建这样的模式,就像RStudio自动化R包开发一样?

1
我建议从https://setuptools.readthedocs.io/en/latest/setuptools.html开始。是的,有几个框架可以为您生成模板项目,但是在这里请求软件建议是不相关的话题。 - Charles Duffy
你不是刚刚推荐了setuptools吗?在你的意见中,哪一个框架会是一个好的起点? - eduardokapp
1
我确实提出了建议,但是在评论中而不是答案中;_答案_更严格要求遵守主题规则,就像问题一样。 - Charles Duffy
1
至于模板工具,我不知道——我不使用它们。回到我构建Web应用程序的时候,几乎每个Web应用程序框架(Django及其同行)都提供了自己的快速模板引擎,但如果您没有使用任何高级功能,那么几乎没有意义;创建一个最小的setup.py列出您的依赖项,运行mkdir src test,将文件放在该src目录下,将测试放在test目录中,然后您就完成了(即使这也是一种观点和品味问题;setuptools根本不需要src目录)。 - Charles Duffy
2
https://packaging.python.org/tutorials/packaging-projects/ - phd
你们中有谁愿意回答这个问题吗? - eduardokapp
1个回答

2

最终,我找到了一本在线书籍,正是我在寻找的。 https://py-pkgs.org/ 是一个完整的指南(从设计实践到单元测试、文档等等),使用自动化工具如 cookiecutterpoetry 制作 Python 包。关键是,整本书都受到制作 R 包的过程的启发,这正是我想要的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接