{"id":24547,"library":"running-process","title":"running-process","description":"A Rust-backed subprocess wrapper providing split stdout/stderr streaming with real-time output capture. Current version 3.1.0 requires Python >=3.10. Released under MIT license, maintained by zackees.","status":"active","version":"3.1.0","language":"python","source_language":"en","source_url":"https://github.com/zackees/running-process","tags":["subprocess","streaming","rust","python","wrapper"],"install":[{"cmd":"pip install running-process","lang":"bash","label":"Default install"}],"dependencies":[],"imports":[{"note":"","wrong":"","symbol":"RunningProcess","correct":"from running_process import RunningProcess"}],"quickstart":{"code":"from running_process import RunningProcess\n\nproc = RunningProcess(['echo', 'hello'])\nstdout, stderr = proc.run()\nprint(stdout.strip())","lang":"python","description":"Run a simple command and capture stdout/stderr."},"warnings":[{"fix":"Upgrade to >=3.0.0 and ensure you access stdout/stderr as returned tuple.","message":"Version 2.x broke compatibility: the `run()` method changed from returning a tuple to an object; use `.run()` with explicit capture.","severity":"breaking","affected_versions":"< 3.0.0"},{"fix":"Use `start()` and iterate over `stdout_lines()` for streaming.","message":"The `run()` method blocks until process finishes; do not use with long-running processes if you need real-time output.","severity":"gotcha","affected_versions":"all"},{"fix":"Ensure you are on a supported platform (Linux x86_64, macOS x86_64/arm64, Windows x86_64).","message":"Running on non-POSIX or unsupported platforms may raise ImportError because of Rust binary dependency.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'3.1.0':22 '3.10':25 'back':7 'captur':19 'current':20 'licens':29 'maintain':30 'mit':28 'output':18 'process':3 'provid':10 'python':24,36 'real':16 'real-tim':15 'releas':26 'requir':23 'run':2 'running-process':1 'rust':6,35 'rust-back':5 'split':11 'stdout/stderr':12 'stream':13,34 'subprocess':8,33 'time':17 'version':21 'wrapper':9,37 'zacke':32","created_at":"2026-05-01T08:13:39.288066+00:00","updated_at":"2026-05-01T08:13:39.288066+00:00","problems":[{"fix":"Use `from running_process import RunningProcess` and ensure you have installed version >=3.0.0.","cause":"The package is installed but the import path is wrong or the package version is too old.","error":"ImportError: cannot import name 'RunningProcess' from 'running_process'"},{"fix":"Upgrade to version >=3.0.0: `pip install --upgrade running-process`.","cause":"The class does not have a `run` method in older versions.","error":"AttributeError: 'RunningProcess' object has no attribute 'run'"},{"fix":"Add an exception for the running-process binary in your antivirus or run as administrator.","cause":"Windows antivirus or permission issue blocking the Rust binary.","error":"OSError: [WinError 1920] The file cannot be accessed by the system"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"4.4.0","cli_name":"running-process","cli_version":"usage: running-process [-h] [--timeout TIMEOUT] [--no-auto-stack-dumping]","type":"library","homepage":null,"github":"https://github.com/zackees/running-process","docs":null,"changelog":null,"pypi":"https://pypi.org/project/running-process/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-29","install_tag":null}}