[0]: https://poetry.eustace.io/
The directory will be in my PATH? That makes me wonder what else it might take the liberty to reconfigure on my system.
But, reading the installer script, it seems like it at least prompts you for confirmation first, so perhaps I'll try it.
is my preference these days.
The space of packaging has changed hugely in the last 5 years, and probably will again in the next 5 (both in good ways).
Maybe then we get a standard templater.
Though sure, if poetry is your thing, it does this.
(Me, FWIW, given that I still generally stick to setuptools for better or worse, I have my own templater that I use [0])
mkrepo reponame .
will get a fairly decent skeleton created (been using a lot for my own stuff recently)
The reason is probably related to the perennial python packaging problem; many of the projects offering solutions to that problem have their own project generator bundled.
Guides like these are just full of (the wrong type of) rabbit holes. Just give new people something that lets them work productively as soon as possible and refer them to language documentation to understand how features of the language or the runtime work - in case they want to dig deeper.
Most people will not want to dig deeper, anyway. They will be happier to just have boilerplate that works and that they can iterate upon.
Look at the golang version of this guide: https://github.com/golang-standards/project-layout
How many programmers new to go are going to want to wade through all of that? Especially when they're probably starting out with projects for which most of those conventions don't even apply!
It's surprising to me that Python, as focused as its philosophy is on providing canonical solutions to problems, doesn't have a "python -m newproject". There must be a good reason. Will try making one in my free time to find out.
[0] https://github.com/facebook/create-react-app
[1] https://docs.djangoproject.com/en/2.2/ref/django-admin/#star...
[2] https://doc.rust-lang.org/cargo/guide/creating-a-new-project...
[3] https://github.com/technomancy/leiningen/blob/master/doc/TUT...