--- id: ipyparallel version: "9.2.0" license: # Licensing terms Traitlets is adapted from enthought.traits, Copyright (c) Enthought, Inc., under the terms of the Modified BSD License. This project is licensed under the terms of the Modified BSD… (full text in the JSON record) license_treatment: permissive maintenance: active --- # ipyparallel — Interactive Parallel Computing with IPython License: permissive · Maintenance: active · Downloads: 192.2K/mo ## What it is and what it does IPython Parallel is a framework for controlling and coordinating clusters of IPython processes, allowing you to distribute Python computations across multiple machines or cores. It builds on Jupyter's protocol and provides both command-line tools (ipcluster, ipcontroller, ipengine) and a Python API for submitting work to the cluster and collecting results. You start a cluster using the CLI, then connect from Python code to submit tasks asynchronously across all available engines. It's designed for interactive exploratory computing and batch-style parallel workloads, integrating with Jupyter Notebook and Jupyter Lab as extensions. The package handles the complexity of process management, communication via pyzmq, and result aggregation. Use it for: - Distribute parameter sweeps or simulations across multiple cores in a single machine or cluster - Run embarrassingly parallel data processing tasks on large datasets split across engines - Interactive exploration with live feedback from parallel computations in a Jupyter notebook - Batch job submission and monitoring from Python scripts without manual process orchestration - Scientific computing workflows requiring coordinated multi-process execution with result collection ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Manages clusters of IPython processes for parallel computing, providing CLI tools and a Python API to distribute computations across multiple engines via the Jupyter protocol. Yes, if you need interactive or programmatic parallel computing within the Jupyter ecosystem. The package is actively maintained, has low install friction, uses a permissive license, and integrates cleanly with IPython and Jupyter. No known vulnerabilities. Best suited for developers and researchers already using Jupyter who want to scale computations beyond a single process without adopting heavier distributed frameworks. ## Install pip install ipyparallel uv add ipyparallel poetry add ipyparallel ## Installing ipyparallel Before you install: Low friction installation with a pure Python wheel. Actively maintained as of 94 days ago. Depends on 10 runtime packages including core Jupyter components (ipykernel, jupyter-client) and infrastructure libraries (pyzmq, tornado), all widely used and stable. License in practice: Modified BSD License (permissive). You may use, modify, and distribute this software freely in commercial and private projects, provided you retain the copyright notice and disclaimer. Quickstart: pip install ipyparallel import ipyparallel as ipp cluster = ipp.Cluster(n=4) with cluster as rc: ar = rc[:].apply_async(os.getpid) pid_map = ar.get_dict() Requires Python 3.10 or later. The cluster startup (ipcluster start) depends on system-level process management and network configuration. Verify before relying: - Whether the package works reliably with modern Jupyter Lab versions beyond the stated 4.0 support - Performance characteristics and scalability limits for typical cluster sizes - Whether all 10 runtime dependencies are always required or if some are optional ## Package facts - License: # Licensing terms Traitlets is adapted from enthought.traits, Copyright (c) Enthought, Inc., under the terms of the Modified BSD License. This project is licensed under the terms of the Modified BSD… (full text in the JSON record) (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 192.2K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags parallel computing ipython, distributed task execution, ipython cluster management, multi-process job distribution, jupyter parallel computing, parallel-computing, jupyter-ecosystem, cluster-management [View on SkillFed](https://skillfed.io/packages/ipyparallel) · [View on PyPI](https://pypi.org/project/ipyparallel/)