在Scala中,我可以使用以下命令(使用Scala构建工具)来获得具有几乎标准骨架的初始项目:

sbt new scala/scala-seed.g8


当涉及到干净的代码和项目的初始结构时,这使我免于头痛。

我想用Python实现相同的目的,有没有办法,我可以使用“种子”,这几乎可以概括python项目的标准框架?我的标准是:


配置文件:任何可以总结依赖关系的文件,用于测试,特别是覆盖率测试和覆盖率报告的生成。
源:源文件的源文件夹。
测试:用于单元测试,集成测试和基于属性的测试。
可管理的构建工具:我可以用来创建文档,编译,测试和运行的构建。


我也问自己,Python的大型开源项目是什么样的。没有,我的意思是没有,在代码结构方面看起来相同。我在他们的Github页面上查看了Tensorflow,Scikit,Zulip和Keras。

最佳答案

Cookiecutter在这种情况下应该可以工作。它是一个命令行实用程序,用于根据模板设置项目。您可以通过pip install --user cookiecutter安装它。

您可以使用从full blown Python packageminimal pip installable project的各种模板。

查看here,以了解如何设置测试,配置项,覆盖率报告,文档等。

完整文档:https://cookiecutter.readthedocs.io/en/latest/readme.html

关于python - Python:用于启动独立项目的标准框架种子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57488820/

10-12 00:33
查看更多