【问题标题】:Equivalent of R packages automation tools in Python等效于 Python 中的 R 包自动化工具
【发布时间】:2021-03-26 08:27:39
【问题描述】:

我是 R 用户。我习惯于在 R 中创建项目时开发 R 包。仅仅因为 R 包具有文件组织、命名、约定等的标准结构......所以这让生活变得更轻松。每当我需要一个新的 R 包时,我只需继续 RStudio 并“创建新包”。如果我需要使用测试或添加依赖项,我将使用 usethis 包,这对我来说几乎是可行的。

现在我正在转换到 Python 并且... 我将如何做同样的事情?我可以创建一些 python 脚本,定义一些依赖项。但是做 python 项目的“惯例”是什么?我知道https://pypi.org/ 定义了一个模式。

有没有办法自动创建这种模式,就像 RStudio 自动开发 R 包一样?

【问题讨论】:

  • 我建议从setuptools.readthedocs.io/en/latest/setuptools.html 开始。是的,有几个框架会为您提供模板项目,但软件推荐的请求在这里是题外话。
  • 刚才不是推荐setuptools吗?在您看来,这些框架中的哪一个会是一个好的开始?
  • 我确实提出了建议,但在评论中,而不是答案; 答案更严格地要求遵守时事规则,问题也是如此。
  • ...至于模板工具,不知道——我不使用它们。回到我构建 webapps 的时候,几乎每个 webapp 框架(Django 及其同时代的)都提供了自己的快速模板引擎,但如果你不使用任何花哨的东西,那就没有意义了;创建一个最小的setup.py 列出你的依赖项,运行mkdir src test,将你的文件放在src 目录下,你的测试在test 目录下,你就可以了(甚至那么多都是意见和品味的问题; setuptools 根本不需要 src 目录)。

标签: python pip setuptools pypi python-packaging


【解决方案1】:

最终,我找到了一本正是我想要的在线书籍。 https://py-pkgs.org/ 几乎是一个完整的指南(从设计实践到单元测试、文档等等),用于使用 cookiecutterpoetry 等自动化工具制作 python 包。关键是整本书的灵感来自于制作 R 包的过程,这正是我一直在寻找的。​​p>

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 2015-08-04
    • 2020-03-18
    相关资源
    最近更新 更多