Nuovo strumento per progetti di ponteggi
What does my project do?
I started creating Python projects with CookieCutter and Pyscaffold years ago. Both tools are too cumbersome to configure a single project. I spent a lot of time defining my projects well. At some point, projects change shape based on dependencies and the domain of the project they're developing on. So I developed psp , which uses a clean and precise CLI to create projects dynamically and efficiently. psp asks questions, requests responses, and performs whatever is necessary to create the project. Only what is needed. It has PSP_* environment variables to set common values and shortcuts to speed up scaffolding when necessary.
Furthermore, it integrates with all the tools in the Python universe: poetry, maturin, conda, uv, hatch...
Public Destination
psp is a tool for both beginners and experts. It is under development, and various features will be available in the future. If you have any requests, you are welcome, and I recommend opening an issue on the repo.
It has been tested on Linux, macOS, and Windows.
Comparison
cookiecutter: Templates are prescriptive by design. Cookiecutter enforces a particular project structure and conventions, which may not align with your or your organization's preferences. If a template's opinions don't match your needs, you're forced to either choose a different template or heavily modify an existing one. This can become tedious when you need something slightly different from what's available. psp is dynamic; it scaffolds what you need.
PyScaffold: PyScaffold doesn't manage virtual environments directly. You must manually create and activate a virtualenv or use external tools like pipenv, poetry, conda, or pyenv. While PyScaffold documents integrates with these tools, it doesn't provide a unified interface for environment management like psp does.
Neither supports Docker or containerization.
Note: #noAI was not used in the writing or maintenance of this program.