Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jhermann/python42
The current answers for Python, the universe, and everything.
https://github.com/jhermann/python42
continuous-delivery continuous-integration deployment-automation dockerization python-packaging python-projects python3 release-automation scaffolding
Last synced: 12 days ago
JSON representation
The current answers for Python, the universe, and everything.
- Host: GitHub
- URL: https://github.com/jhermann/python42
- Owner: jhermann
- License: cc0-1.0
- Created: 2023-09-23T17:47:07.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-23T18:22:25.000Z (about 1 year ago)
- Last Synced: 2024-12-07T14:05:36.768Z (15 days ago)
- Topics: continuous-delivery, continuous-integration, deployment-automation, dockerization, python-packaging, python-projects, python3, release-automation, scaffolding
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# python42
> The current answers for Python, the universe, and everything.
This project and its README document my *current* view on the Python eco-system, and specifically how to create, maintain, and release Python projects. And yes, this changes over time which is quite natural, driven by the PEP process and evolving tools.
It reflects *my* preferences and choices, YMMV. Whenever possible, I'll try to provide enough background regarding those choices via some linked resources, which usually explain things better than I could here. This page is intended to be and remain a reasonably short document.
🚧 🐉🐉🐉 HERE BE DRAGONS! 🐉🐉🐉
Basic development environment on the three major platforms:
* Generally, some kind of POSIX environment; it makes things easier if you can assume a 'normal' shell being in reach.
* *Linux*: bash or some other shell, the usual.
* *MacOS*: The BSDish environment that you get from using [Homebrew](https://brew.sh).
* *Windows*: Preferably WSL2 and some Linux distro (Ubuntu LTS by default); 'git bash' (MingW) if you must, but there might be some pain.
* *VS Code* as an editor and IDE (other options include: PyCharm, Spider, Jupyter, ...).Project tooling:
* pdm
* duty
* copierCI / CD:
* GitLab or GitHub
* docker / OCI containers (details!)QA / Security:
* flake8
* ruff?Documentation:
* A single README for small projects (little tools)
* Sphinx otherwise
* Maybe mkdoc for something 'in the middle'