para
a set utilities that ake advantage of python's 'multiprocessing' module to distribute CPU-intensive tasks
What it is and what it does
Para is a lightweight wrapper around Python's multiprocessing module that simplifies distributing CPU-bound work across multiple processor cores on a single machine. It centers on a map() function that applies a function to each item in a collection, executing the work in parallel across available cores rather than sequentially. The library is designed for straightforward parallel processing tasks without the complexity of lower-level multiprocessing APIs.
The package has no external runtime dependencies and installs with minimal friction. However, it has been abandoned since 2020-01-17 and receives no maintenance. For projects already using it or for simple parallel-map use cases where the API fits, it remains functional; for new projects, you should evaluate whether modern alternatives better suit your Python version and concurrency needs.
Use it for:
- Process multiple large gzip-compressed files in parallel, extracting and filtering lines across CPU cores.
- Distribute CPU-intensive computations over a collection of data items without writing explicit multiprocessing boilerplate.
- Parallelize operations like reading or transforming files when the work can be divided into independent tasks.
- Leverage multiple cores for batch processing tasks in legacy codebases already using para.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Distributes CPU-intensive processing of collections across multiple cores using Python's multiprocessing module, with a primary map() function for parallel execution.
Yes, but with strong conditions. Para is worth installing only if you are maintaining existing code that already depends on it, or if you need a minimal, zero-dependency parallel-map utility and can accept that the package is unmaintained. For new projects, evaluate modern alternatives that receive active maintenance and may offer better compatibility with current Python versions. The permissive MIT license and low install friction are advantages, but abandonment is a significant drawback.
Install
para on PyPI
pip
pip install parauv
uv add parapoetry
poetry add paraInstalling para
Before you install
Installation is frictionless with no runtime dependencies. However, the package is abandoned—last release was 2020-01-17, so expect no maintenance, bug fixes, or compatibility updates.
License in practice
MIT license is permissive and imposes no restrictions on use, modification, or distribution in proprietary or open-source projects.
Quickstart
pip install para
import para
import gzip
items = ["file1.gz", "file2.gz"]
def process(path):
with gzip.open(path, 'rt') as f:
for line in f:
yield line
for result in para.map(process, items):
print(result)
Requires Python 3; no explicit minimum version specified in package metadata.
Verify before relying
- Compatibility with Python versions released after 2020-01-17, given the package's abandonment.
- Performance characteristics and scalability limits compared to modern alternatives.
- Whether the map() function handles generator functions and exception propagation as expected in current Python releases.
Package facts
| License | MIT (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 2,401 days since the last release |
| First released | |
| Downloads | 247,051/month — #8,701 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: para-0.0.8-py3-none-any.whl
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
mapplyProvides a lightweight, customizable multi-core…
permissive · top 15,000 on PyPI
pandarallelPandarallel parallelizes pandas DataFrame…
permissive · top 15,000 on PyPI
p-tqdmp_tqdm wraps pathos and tqdm to apply a…
permissive · top 15,000 on PyPI
parallelbarParallelbar wraps Python's multiprocessing Pool…
permissive · top 15,000 on PyPI
mpireMPIRE provides a faster, more feature-rich…
permissive · top 5,000 on PyPI
pytest-xdistpytest-xdist distributes pytest tests across…
permissive · top 1,000 on PyPI
mklIntel oneAPI Math Kernel Library provides…
unclear · top 15,000 on PyPI
multitaskingConverts Python methods into non-blocking,…
permissive · top 1,000 on PyPI
mkl-includeProvides C and Data Parallel C++ (DPC++)…
unclear · top 15,000 on PyPI
mkl-staticProvides C and Data Parallel C++ interfaces to…
unclear · top 15,000 on PyPI