Professional programming

Professional programming#

Google Python Style Guide

Python is the main dynamic language used at Google. This style guide is a list of dos and don’ts for Python programs.

https://google.github.io/styleguide/pyguide.html

Python Enhancement Proposals

This PEP contains the index of all Python Enhancement Proposals (PEPs)

https://peps.python.org/

Professional Python Programming

Open access book that covers topics that are important for a professional programmer.

https://pythonbook.org/

PyPI Stats

The best FOSS tool for PyPI statistics. It offers per package the PyPI downloads with analytics dashboard.

https://pypistats.org/

uv

An fast Python package and project manager, written in Rust.

https://docs.astral.sh/uv/

Python Packaging User Guide

A collection of tutorials and references to help you distribute and install Python packages with modern tools.

https://packaging.python.org/en/latest/

pip

pip is the package installer for Python.

https://pip.pypa.io/en/stable/

Hatch

Hatch is a modern, extensible Python project manager.

https://hatch.pypa.io/latest/

pipx

Install and Run Python Applications in Isolated Environments

https://pipx.pypa.io/stable/

pex

A tool for generating .pex (Python EXecutable) files, lock files and venvs.

https://docs.pex-tool.org/

mypy

Mypy is an optional static type checker for Python that aims to combine the benefits of dynamic (or “duck”) typing and static typing.

https://www.mypy-lang.org/