Sh.py: Process launching in Python
At >5 million monthly downloads and 7k stars on github, sh.py is Python’s most popular process launching library. Since 2011, I’ve developed and actively maintained sh across 14 Python versions (2.6 - 3.12), achieving 94% test coverage. It has no external dependencies. The documentation is on Read the Docs
The key innovation behind sh is the frictionless integration of Python with your system’s programs. Developers can execute programs as simple function calls, passing arguments and parsing output as return values.
I accomplished this with a deep technical knowledge of Python and process launching. I also leveraged my passion in building ergonomic software, resulting in sh feeling intuitive in the hands of a developer. These efforts have lead to sh being deemed “critical infrastructure” by the Python Packaging Index and its wide adoption has enabled thousands of organizations around the world to streamline their integrations.