Starting a new Python project usually involves a familiar collection of setup tasks:
- creating directories
- establishing a project structure
- configuring a virtual environment
- locate and add standard files
- setting up Git, find most recent .gitignore version
- and so on
None of this is particularly difficult. It is simply repetitive.
py-proj-init is an open-source scaffolding tool that automates the project initialization process. It runs on Linux and Windows, and supports root, nested, and library project structures.
The project is publicly available on GitLab: https://gitlab.com/tpgllc/py-proj-init
Clone It and Make It Yours
The repository is deliberately intended to be cloned or forked and modified, though you can use it as is.
Start with the existing implementation, examine what it creates, and then change it to reflect your own development environment and preferences.
The objective is to use py-proj-init as a starting point for creating your own project initializer. As needs change, update your repo and any new project will contain those changes.