multiprocess
better multiprocessing and multithreading in Python
Install
multiprocess on PyPI
pip
pip install multiprocessuv
uv add multiprocesspoetry
poetry add multiprocessPackage facts
| License | BSD-3-Clause (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — dill |
| Maintenance | actively maintained — 206 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: multiprocess-0.70.19-py310-none-any.whl; multiprocess-0.70.19-py311-none-any.whl; multiprocess-0.70.19-py312-none-any.whl; multiprocess-0.70.19-py313-none-any.whl; multiprocess-0.70.19-py314-none-any.whl; multiprocess-0.70.19-py39-none-any.whl
About multiprocess
from the package's own PyPI description — quoted content, verbatim
multiprocess: better multiprocessing and multithreading in Python
About Multiprocess
multiprocess is a fork of multiprocessing. multiprocess extends multiprocessing to provide enhanced serialization, using dill. multiprocess leverages multiprocessing to support the spawning of processes using the API of the Python standard library's threading module. multiprocessing has been distributed as part of the standard library since Python 2.6.
multiprocess is part of pathos, a Python framework for heterogeneous computing.
multiprocess is in active development, so any user feedback, bug reports, comments,
or suggestions are highly appreciated. A list of issues is located at https://github.com/uqfoundation/multiprocess/issues, with a legacy list maintained at https://uqfoundation.github.io/project/pathos/query.
Major Features
multiprocess enables:
- objects to be transferred between processes using pipes or multi-producer/multi-consumer queues
- objects to...
Read as markdown · JSON record · Source repository · Homepage · Docs
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
multiprocess extends Python's standard multiprocessing with enhanced serialization via dill, enabling better inter-process communication and object transfer across spawned processes and thread-like APIs.
Low friction: pure-Python wheels available for Python 3.9–3.14, single lightweight runtime dependency (dill >=0.4.1), and active maintenance with recent releases.
BSD-3-Clause permissive license allows commercial and private use with minimal restrictions; attribution and license notice required in distributions.
Usage
from multiprocess import Process, Queue
def worker(q):
q.put('result')
if __name__ == '__main__':
q = Queue()
p = Process(target=worker, args=[q])
p.start()
print(q.get())
p.join()
Python >=3.9 required; if __name__ == '__main__' guard needed on Windows and macOS to avoid spawning loops.
Verdict: Production-stable fork of multiprocessing with active maintenance, no known vulnerabilities, and permissive licensing. Low install friction and broad Python version support (3.9–3.14) make it suitable for projects needing robust inter-process serialization beyond the standard library.
Needs verification
- Whether dill's serialization capabilities cover the specific object types your application needs to transfer between processes.
- Performance overhead compared to standard multiprocessing for your workload's typical message sizes and process counts.
Similar packages
permissive · top 1,000 on PyPI
billiardpermissive · top 1,000 on PyPI
execnetpermissive · top 1,000 on PyPI
multitaskingpermissive · top 1,000 on PyPI
pytest-xdistpermissive · top 1,000 on PyPI
locketpermissive · top 1,000 on PyPI
jeepneypermissive · top 1,000 on PyPI
raypermissive · top 1,000 on PyPI
httpcorepermissive · top 100 on PyPI
celerypermissive · top 1,000 on PyPI