References for Professionals

References for Professionals#

Check these out!

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 (PEPs)

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/

Py-Pkgs-Cookiecutter

py-pkgs-cookiecutter is a cookiecutter template for creating a fully-featured Python package using poetry. It supplements the Python Packages book by Tomas Beuzen and Tiffany Timbers but can be used independently.

https://py-pkgs-cookiecutter.readthedocs.io/en/latest/

pyOpenSci Python Package Guide

Learn how to create a Python package from start to finish. Also great tutorials for writing test, documentation and more!

https://www.pyopensci.org/python-package-guide/index.html