【发布时间】: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