Im einem älteren Blogbeitrag wurde gezeigt, wie eine typische Struktur eines Python-Projekts aussehen könnte:
.
├── README.md
├── docs
├── my_project
│ ├── __init__.py
│ └── main.py
├── pytest.ini
├── requirements-dev.txt
├── requirements.txt
├── setup.cfg
├── setup.py
└── tests
└── __init__.py
So eine Struktur kann man über einen Dateimanager oder das Terminal erstellen, was relativ aufwendig sein kann. Darüber hinaus wird man früher oder später etwaige Konfigurationsdateien, wie beispielsweise setup.cfg
oder pyproject.toml
, mit Inhalt füllen wollen.
Vereinfachen lässt sich dies über ein Shellskript. Das in jenem Blogbeitrag vorgestellte Skript (für Linux und macOS) habe ich vor kurzem aktualisiert. Da die Datei setup.py
als deprecated gekennzeichnet ist, erstellt dieses Skript in der aktuellen Version 1.8 die Dateien setup.cfg
und pyproject.toml
. Folgende Komponenten lassen sich mit diesem Skript ebenfalls erzeugen:
- pytest.ini
- mypy.ini
- .flake8
- .venv
Das Skript (createPythonProject.sh) steht als Gist auf Github zur Verfügung.