相当于Python中的R包自动化工具

相当于Python中的R包自动化工具,python,pip,setuptools,pypi,python-packaging,Python,Pip,Setuptools,Pypi,Python Packaging,我是R用户。在R中创建项目时,我习惯于开发R包。仅仅是因为R包具有文件组织、命名、约定等的标准结构。。。所以这让生活变得更容易。每当我需要一个新的R包时,我只需进行RStudio并“创建新包”。如果我需要使用测试或添加依赖项,我将使用usethis包,这对我来说非常有用 现在我正在切换到Python,并且。。。我该怎么做呢?我可以创建一些python脚本,定义一些依赖项。但是,python项目的“约定”是什么?我知道有一种模式是由定义的 有没有一种方法可以像RStudio自动开发R包一样自动创建

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

现在我正在切换到Python,并且。。。我该怎么做呢?我可以创建一些python脚本,定义一些依赖项。但是,python项目的“约定”是什么?我知道有一种模式是由定义的


有没有一种方法可以像RStudio自动开发R包一样自动创建这样的模式?

最终,我找到了一本在线书籍,这正是我想要的。对于使用自动化工具(如
cookiecutter
poetry
)制作python包,它几乎是一个完整的指南(从设计实践到单元测试、文档等等)。关键的一点是,整本书的灵感来源于制作R软件包的过程,这正是我所寻找的。

最终,我找到了一本与我所寻找的完全相同的在线书籍。对于使用自动化工具(如
cookiecutter
poetry
)制作python包,它几乎是一个完整的指南(从设计实践到单元测试、文档等等)。关键的一点是,整本书的灵感来源于制作R软件包的过程,这正是我想要的。

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