mpi4py


Namempi4py JSON
Version 3.1.6 PyPI version JSON
download
home_pagehttps://github.com/mpi4py/mpi4py/
SummaryPython bindings for MPI
upload_time2024-04-14 10:34:55
maintainerLisandro Dalcin
docs_urlNone
authorLisandro Dalcin
requires_python!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7
licenseBSD
keywords scientific computing parallel computing message passing interface mpi
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            MPI for Python
==============

This package provides Python bindings for the *Message Passing
Interface* (MPI_) standard. It is implemented on top of the MPI
specification and exposes an API which grounds on the standard MPI-2
C++ bindings.

.. _MPI: https://www.mpi-forum.org

Features
--------

This package supports:

* Convenient communication of any *picklable* Python object

  + point-to-point (send & receive)
  + collective (broadcast, scatter & gather, reductions)

* Fast communication of Python object exposing the *Python buffer
  interface* (NumPy arrays, builtin bytes/string/array objects)

  + point-to-point (blocking/nonbloking/persistent send & receive)
  + collective (broadcast, block/vector scatter & gather, reductions)

* Process groups and communication domains

  + Creation of new intra/inter communicators
  + Cartesian & graph topologies

* Parallel input/output:

  + read & write
  + blocking/nonbloking & collective/noncollective
  + individual/shared file pointers & explicit offset

* Dynamic process management

  + spawn & spawn multiple
  + accept/connect
  + name publishing & lookup

* One-sided operations

  + remote memory access (put, get, accumulate)
  + passive target syncronization (start/complete & post/wait)
  + active target syncronization (lock & unlock)


Install
-------

You can install mpi4py from its source distribution using ``pip``::

  $ python -m pip install mpi4py

You can also install the in-development version with::

  $ python -m pip install git+https://github.com/mpi4py/mpi4py

or::

  $ python -m pip install https://github.com/mpi4py/mpi4py/tarball/master

Installing from source requires compilers and a working MPI
implementation. The ``mpicc`` compiler wrapper is looked for on the
executable search path (``PATH`` environment variable). Alternatively,
you can set the ``MPICC`` environment variable to the full path or
command corresponding to the MPI-aware C compiler.

The **conda-forge** community provides ready-to-use binary packages
from an ever growing collection of software libraries built around the
multi-platform *conda* package manager. Three MPI implementations are
available on conda-forge: Open MPI (Linux and macOS), MPICH (Linux and
macOS), and Microsoft MPI (Windows). You can install mpi4py and your
preferred MPI implementation using ``conda``::

* to use MPICH do::

  $ conda install -c conda-forge mpi4py mpich

* to use Open MPI do::

  $ conda install -c conda-forge mpi4py openmpi

* to use Microsoft MPI do::

  $ conda install -c conda-forge mpi4py msmpi

MPICH and many of its derivatives are ABI-compatible. You can provide
the package specification ``mpich=X.Y.*=external_*`` (where ``X`` and
``Y`` are the major and minor version numbers) to request the conda
package manager to use system-provided MPICH (or derivative)
libraries.

The ``openmpi`` package on conda-forge has built-in CUDA support, but
it is disabled by default. To enable it, follow the instruction
outlined during ``conda install``. Additionally, UCX support is also
available once the ``ucx`` package is installed.

On **Fedora Linux** systems (as well as **RHEL** and their derivatives
using the EPEL software repository), you can install binary packages
with the system package manager::

* using ``dnf`` and the ``mpich`` package::

  $ sudo dnf install python3-mpi4py-mpich

* using ``dnf`` and the ``openmpi`` package::

  $ sudo dnf install python3-mpi4py-openmpi

Please remember to load the correct MPI module for your chosen MPI
implementation

* for the ``mpich`` package do::

  $ module load mpi/mpich-$(arch)
  $ python -c "from mpi4py import MPI"

* for the ``openmpi`` package do::

  $ module load mpi/openmpi-$(arch)
  $ python -c "from mpi4py import MPI"

On **Ubuntu Linux** and **Debian Linux** systems, binary packages are
available for installation using the system package manager::

  $ sudo apt install python3-mpi4py

Note that on Ubuntu/Debian systems, the mpi4py package uses Open
MPI. To use MPICH, install the ``libmpich-dev`` and ``python3-dev``
packages (and any other required development tools). Afterwards,
install mpi4py from sources using ``pip``.

**macOS** users can install mpi4py using the Homebrew package
manager::

  $ brew install mpi4py

Note that the Homebrew mpi4py package uses Open MPI. Alternatively,
install the ``mpich`` package and next install mpi4py from sources
using ``pip``.

**Windows** users can install mpi4py from binary wheels hosted on the
Python Package Index (PyPI) using ``pip``::

  $ python -m pip install mpi4py

Windows wheels require a separate, system-wide installation of the
Microsoft MPI runtime.


Citations
---------

If MPI for Python been significant to a project that leads to an
academic publication, please acknowledge that fact by citing the
project.

* L. Dalcin and Y.-L. L. Fang,
  *mpi4py: Status Update After 12 Years of Development*,
  Computing in Science & Engineering, 23(4):47-54, 2021.
  https://doi.org/10.1109/MCSE.2021.3083216

* L. Dalcin, P. Kler, R. Paz, and A. Cosimo,
  *Parallel Distributed Computing using Python*,
  Advances in Water Resources, 34(9):1124-1139, 2011.
  https://doi.org/10.1016/j.advwatres.2011.04.013

* L. Dalcin, R. Paz, M. Storti, and J. D'Elia,
  *MPI for Python: performance improvements and MPI-2 extensions*,
  Journal of Parallel and Distributed Computing, 68(5):655-662, 2008.
  https://doi.org/10.1016/j.jpdc.2007.09.005

* L. Dalcin, R. Paz, and M. Storti,
  *MPI for Python*,
  Journal of Parallel and Distributed Computing, 65(9):1108-1115, 2005.
  https://doi.org/10.1016/j.jpdc.2005.03.010

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/mpi4py/mpi4py/",
    "name": "mpi4py",
    "maintainer": "Lisandro Dalcin",
    "docs_url": null,
    "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
    "maintainer_email": "dalcinl@gmail.com",
    "keywords": "scientific computing, parallel computing, message passing interface, MPI",
    "author": "Lisandro Dalcin",
    "author_email": "dalcinl@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/b3/17/1d146e0127b66f1945251f130afac430985d2f9d75a3c0330355f21d876a/mpi4py-3.1.6.tar.gz",
    "platform": "POSIX",
    "description": "MPI for Python\n==============\n\nThis package provides Python bindings for the *Message Passing\nInterface* (MPI_) standard. It is implemented on top of the MPI\nspecification and exposes an API which grounds on the standard MPI-2\nC++ bindings.\n\n.. _MPI: https://www.mpi-forum.org\n\nFeatures\n--------\n\nThis package supports:\n\n* Convenient communication of any *picklable* Python object\n\n  + point-to-point (send & receive)\n  + collective (broadcast, scatter & gather, reductions)\n\n* Fast communication of Python object exposing the *Python buffer\n  interface* (NumPy arrays, builtin bytes/string/array objects)\n\n  + point-to-point (blocking/nonbloking/persistent send & receive)\n  + collective (broadcast, block/vector scatter & gather, reductions)\n\n* Process groups and communication domains\n\n  + Creation of new intra/inter communicators\n  + Cartesian & graph topologies\n\n* Parallel input/output:\n\n  + read & write\n  + blocking/nonbloking & collective/noncollective\n  + individual/shared file pointers & explicit offset\n\n* Dynamic process management\n\n  + spawn & spawn multiple\n  + accept/connect\n  + name publishing & lookup\n\n* One-sided operations\n\n  + remote memory access (put, get, accumulate)\n  + passive target syncronization (start/complete & post/wait)\n  + active target syncronization (lock & unlock)\n\n\nInstall\n-------\n\nYou can install mpi4py from its source distribution using ``pip``::\n\n  $ python -m pip install mpi4py\n\nYou can also install the in-development version with::\n\n  $ python -m pip install git+https://github.com/mpi4py/mpi4py\n\nor::\n\n  $ python -m pip install https://github.com/mpi4py/mpi4py/tarball/master\n\nInstalling from source requires compilers and a working MPI\nimplementation. The ``mpicc`` compiler wrapper is looked for on the\nexecutable search path (``PATH`` environment variable). Alternatively,\nyou can set the ``MPICC`` environment variable to the full path or\ncommand corresponding to the MPI-aware C compiler.\n\nThe **conda-forge** community provides ready-to-use binary packages\nfrom an ever growing collection of software libraries built around the\nmulti-platform *conda* package manager. Three MPI implementations are\navailable on conda-forge: Open MPI (Linux and macOS), MPICH (Linux and\nmacOS), and Microsoft MPI (Windows). You can install mpi4py and your\npreferred MPI implementation using ``conda``::\n\n* to use MPICH do::\n\n  $ conda install -c conda-forge mpi4py mpich\n\n* to use Open MPI do::\n\n  $ conda install -c conda-forge mpi4py openmpi\n\n* to use Microsoft MPI do::\n\n  $ conda install -c conda-forge mpi4py msmpi\n\nMPICH and many of its derivatives are ABI-compatible. You can provide\nthe package specification ``mpich=X.Y.*=external_*`` (where ``X`` and\n``Y`` are the major and minor version numbers) to request the conda\npackage manager to use system-provided MPICH (or derivative)\nlibraries.\n\nThe ``openmpi`` package on conda-forge has built-in CUDA support, but\nit is disabled by default. To enable it, follow the instruction\noutlined during ``conda install``. Additionally, UCX support is also\navailable once the ``ucx`` package is installed.\n\nOn **Fedora Linux** systems (as well as **RHEL** and their derivatives\nusing the EPEL software repository), you can install binary packages\nwith the system package manager::\n\n* using ``dnf`` and the ``mpich`` package::\n\n  $ sudo dnf install python3-mpi4py-mpich\n\n* using ``dnf`` and the ``openmpi`` package::\n\n  $ sudo dnf install python3-mpi4py-openmpi\n\nPlease remember to load the correct MPI module for your chosen MPI\nimplementation\n\n* for the ``mpich`` package do::\n\n  $ module load mpi/mpich-$(arch)\n  $ python -c \"from mpi4py import MPI\"\n\n* for the ``openmpi`` package do::\n\n  $ module load mpi/openmpi-$(arch)\n  $ python -c \"from mpi4py import MPI\"\n\nOn **Ubuntu Linux** and **Debian Linux** systems, binary packages are\navailable for installation using the system package manager::\n\n  $ sudo apt install python3-mpi4py\n\nNote that on Ubuntu/Debian systems, the mpi4py package uses Open\nMPI. To use MPICH, install the ``libmpich-dev`` and ``python3-dev``\npackages (and any other required development tools). Afterwards,\ninstall mpi4py from sources using ``pip``.\n\n**macOS** users can install mpi4py using the Homebrew package\nmanager::\n\n  $ brew install mpi4py\n\nNote that the Homebrew mpi4py package uses Open MPI. Alternatively,\ninstall the ``mpich`` package and next install mpi4py from sources\nusing ``pip``.\n\n**Windows** users can install mpi4py from binary wheels hosted on the\nPython Package Index (PyPI) using ``pip``::\n\n  $ python -m pip install mpi4py\n\nWindows wheels require a separate, system-wide installation of the\nMicrosoft MPI runtime.\n\n\nCitations\n---------\n\nIf MPI for Python been significant to a project that leads to an\nacademic publication, please acknowledge that fact by citing the\nproject.\n\n* L. Dalcin and Y.-L. L. Fang,\n  *mpi4py: Status Update After 12 Years of Development*,\n  Computing in Science & Engineering, 23(4):47-54, 2021.\n  https://doi.org/10.1109/MCSE.2021.3083216\n\n* L. Dalcin, P. Kler, R. Paz, and A. Cosimo,\n  *Parallel Distributed Computing using Python*,\n  Advances in Water Resources, 34(9):1124-1139, 2011.\n  https://doi.org/10.1016/j.advwatres.2011.04.013\n\n* L. Dalcin, R. Paz, M. Storti, and J. D'Elia,\n  *MPI for Python: performance improvements and MPI-2 extensions*,\n  Journal of Parallel and Distributed Computing, 68(5):655-662, 2008.\n  https://doi.org/10.1016/j.jpdc.2007.09.005\n\n* L. Dalcin, R. Paz, and M. Storti,\n  *MPI for Python*,\n  Journal of Parallel and Distributed Computing, 65(9):1108-1115, 2005.\n  https://doi.org/10.1016/j.jpdc.2005.03.010\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "Python bindings for MPI",
    "version": "3.1.6",
    "project_urls": {
        "Download": "https://github.com/mpi4py/mpi4py/releases/download/3.1.6/mpi4py-3.1.6.tar.gz",
        "Homepage": "https://github.com/mpi4py/mpi4py/"
    },
    "split_keywords": [
        "scientific computing",
        " parallel computing",
        " message passing interface",
        " mpi"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "adc29b4a54aaae3aa4a0cc08d9d91dad9430a7d5ca2784ff0c3bf5019ffc705c",
                "md5": "d4566407bdbe67a53df34f03ed90343e",
                "sha256": "95f27e00f3951f9c1533cd99ffeae2f384f7ba53cc3870ee06c3c88f9e5bd6c3"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp27-cp27m-win32.whl",
            "has_sig": false,
            "md5_digest": "d4566407bdbe67a53df34f03ed90343e",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 406098,
            "upload_time": "2024-04-14T10:37:10",
            "upload_time_iso_8601": "2024-04-14T10:37:10.514898Z",
            "url": "https://files.pythonhosted.org/packages/ad/c2/9b4a54aaae3aa4a0cc08d9d91dad9430a7d5ca2784ff0c3bf5019ffc705c/mpi4py-3.1.6-cp27-cp27m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab4d355e6ce7c9400e47cb85a354a0889d3002d152a183e070f2abd59204a829",
                "md5": "356d7e106349132e841803fedfac5fff",
                "sha256": "ea8a65f74707e1be5a0125ae3f4f6c0c475c3d845d623b9f5686a919c1119439"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp27-cp27m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "356d7e106349132e841803fedfac5fff",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 484813,
            "upload_time": "2024-04-14T10:37:13",
            "upload_time_iso_8601": "2024-04-14T10:37:13.376503Z",
            "url": "https://files.pythonhosted.org/packages/ab/4d/355e6ce7c9400e47cb85a354a0889d3002d152a183e070f2abd59204a829/mpi4py-3.1.6-cp27-cp27m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c9cb48351f9d34f82bdf80f4f7af8670c9563fd49e29e248b6f2ea9afa20a4c",
                "md5": "414a8bf2927176119cf2996bcd8578e4",
                "sha256": "57cb8cc5e4f5730ca2116b4918fddb158bdac3852b57b0fb799278bcd2f9df03"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "414a8bf2927176119cf2996bcd8578e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 398558,
            "upload_time": "2024-04-14T10:37:15",
            "upload_time_iso_8601": "2024-04-14T10:37:15.081917Z",
            "url": "https://files.pythonhosted.org/packages/1c/9c/b48351f9d34f82bdf80f4f7af8670c9563fd49e29e248b6f2ea9afa20a4c/mpi4py-3.1.6-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c89ebc87c559c346333b26c1e799f19b0b16f6eacd7e924775249a58a3024ad6",
                "md5": "cbddbaf8d587d801d4b4a0c16b9498dc",
                "sha256": "242459fcfd18c50b2ad6cd15f433efbaad1f12f4a343bdff5fa1720f4797317d"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cbddbaf8d587d801d4b4a0c16b9498dc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 472220,
            "upload_time": "2024-04-14T10:37:17",
            "upload_time_iso_8601": "2024-04-14T10:37:17.769997Z",
            "url": "https://files.pythonhosted.org/packages/c8/9e/bc87c559c346333b26c1e799f19b0b16f6eacd7e924775249a58a3024ad6/mpi4py-3.1.6-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e601d76a88df482cb7ab23070d104912c33af170926dce044903598d7019526f",
                "md5": "a5e33947337791870212a0334cabdf0e",
                "sha256": "33d16f85d827417fd451ae61c304a26f5a1c3e881d9555c58fc8d5c7ac171034"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "a5e33947337791870212a0334cabdf0e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 394801,
            "upload_time": "2024-04-14T10:37:20",
            "upload_time_iso_8601": "2024-04-14T10:37:20.254459Z",
            "url": "https://files.pythonhosted.org/packages/e6/01/d76a88df482cb7ab23070d104912c33af170926dce044903598d7019526f/mpi4py-3.1.6-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "638a0f89c8e629905ec6573f7896fedab4a2128750cb7868105a7ff7897e7d45",
                "md5": "cf46a7f6dff58df9f210b22dcc9907bb",
                "sha256": "542fa0b3caa69fbb8f5e8ea60fea3414eef1444d93af28b4ee6486a3f8f27640"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cf46a7f6dff58df9f210b22dcc9907bb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 466055,
            "upload_time": "2024-04-14T10:37:22",
            "upload_time_iso_8601": "2024-04-14T10:37:22.691951Z",
            "url": "https://files.pythonhosted.org/packages/63/8a/0f89c8e629905ec6573f7896fedab4a2128750cb7868105a7ff7897e7d45/mpi4py-3.1.6-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c0fba567326df4fbe3480cc0ac9a71c2dd9ae1962a90d8bbc069e97f762e6a11",
                "md5": "29970703898bfffe6e415b8cbb6c1ddf",
                "sha256": "6662ffa622ee21041dcfd95bffd4b81906349e22d993239cc0abd17ebca6bed0"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "29970703898bfffe6e415b8cbb6c1ddf",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 398151,
            "upload_time": "2024-04-14T10:37:24",
            "upload_time_iso_8601": "2024-04-14T10:37:24.983523Z",
            "url": "https://files.pythonhosted.org/packages/c0/fb/a567326df4fbe3480cc0ac9a71c2dd9ae1962a90d8bbc069e97f762e6a11/mpi4py-3.1.6-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b72ff05dac9455c403a966a44d536b9e382ead01806e39ac80064e81cac1e5a1",
                "md5": "96d58828700a49dfda6a7f0364861293",
                "sha256": "606264e22c315de6250745fa84267c18a7370a16bd6c51acf226cbb977d0a10b"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "96d58828700a49dfda6a7f0364861293",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 471936,
            "upload_time": "2024-04-14T10:37:27",
            "upload_time_iso_8601": "2024-04-14T10:37:27.689543Z",
            "url": "https://files.pythonhosted.org/packages/b7/2f/f05dac9455c403a966a44d536b9e382ead01806e39ac80064e81cac1e5a1/mpi4py-3.1.6-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9c84e7fe23f71e6499dd19943653c47c469f8657daaf0848eb5aeac24f9f3f32",
                "md5": "9343bbb1f82c6f828013b79225b2dec3",
                "sha256": "1de7f6bd22ea6c9b1d6cb42e9d8092217552ffc8267f81df884b61f46aef557c"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp35-cp35m-win32.whl",
            "has_sig": false,
            "md5_digest": "9343bbb1f82c6f828013b79225b2dec3",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 389161,
            "upload_time": "2024-04-14T10:37:30",
            "upload_time_iso_8601": "2024-04-14T10:37:30.261680Z",
            "url": "https://files.pythonhosted.org/packages/9c/84/e7fe23f71e6499dd19943653c47c469f8657daaf0848eb5aeac24f9f3f32/mpi4py-3.1.6-cp35-cp35m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0cb5e75bb186a82734771d4f189af4776fb21cff4a38805c26be87b393bd1b63",
                "md5": "de085078396f53f6954bd68ea8ca41f3",
                "sha256": "8dfadb2d7b50bda0f5c8538f8b5af5b2f830babc7c43a267102407a29616c38f"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp35-cp35m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "de085078396f53f6954bd68ea8ca41f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 473966,
            "upload_time": "2024-04-14T10:37:32",
            "upload_time_iso_8601": "2024-04-14T10:37:32.396739Z",
            "url": "https://files.pythonhosted.org/packages/0c/b5/e75bb186a82734771d4f189af4776fb21cff4a38805c26be87b393bd1b63/mpi4py-3.1.6-cp35-cp35m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e48e328bcb9664e53daa7dba4d3e43742097851bb186944c7c4bcbdd9e36a4ba",
                "md5": "4d543e9dee56482c3dcda79c853d0895",
                "sha256": "757e324084c41f84b257b6d03850e73803bafea1b5e94dd6f9ebb3a149764299"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "4d543e9dee56482c3dcda79c853d0895",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 428024,
            "upload_time": "2024-04-14T10:37:34",
            "upload_time_iso_8601": "2024-04-14T10:37:34.024703Z",
            "url": "https://files.pythonhosted.org/packages/e4/8e/328bcb9664e53daa7dba4d3e43742097851bb186944c7c4bcbdd9e36a4ba/mpi4py-3.1.6-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa01d22ffe1183b554f18b047924cfbd847798a03fb86b5b19bd66cb88888513",
                "md5": "62c17cb145397f61057877de34663986",
                "sha256": "76ecc87605193ef906597cadef571cabc8731ed1848a8c92320385c10ed41168"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "62c17cb145397f61057877de34663986",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 520465,
            "upload_time": "2024-04-14T10:37:35",
            "upload_time_iso_8601": "2024-04-14T10:37:35.874956Z",
            "url": "https://files.pythonhosted.org/packages/aa/01/d22ffe1183b554f18b047924cfbd847798a03fb86b5b19bd66cb88888513/mpi4py-3.1.6-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f9582fc682a5d72d9d7a80a287267b40e382cf62e45f78bc2363eee57f463b42",
                "md5": "1a93b06c7c2426ae20827e2d0d10e4f5",
                "sha256": "67d28b5e5102a9d44eac6bc2765c2e28966b6b79cd54e0ea432403e054c70946"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "1a93b06c7c2426ae20827e2d0d10e4f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 394728,
            "upload_time": "2024-04-14T10:37:37",
            "upload_time_iso_8601": "2024-04-14T10:37:37.405045Z",
            "url": "https://files.pythonhosted.org/packages/f9/58/2fc682a5d72d9d7a80a287267b40e382cf62e45f78bc2363eee57f463b42/mpi4py-3.1.6-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f2c947381daf65991eeda8a538ee24fafd8e97c59725f748786fb1a3a6f25498",
                "md5": "7da6a7b3bd3ab6517488e01ac65f88f1",
                "sha256": "c0dfd9dbbcfa2fe61031eaba714f1f814e59439188b0a5ac063b2edc42daa234"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7da6a7b3bd3ab6517488e01ac65f88f1",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 459289,
            "upload_time": "2024-04-14T10:37:40",
            "upload_time_iso_8601": "2024-04-14T10:37:40.055488Z",
            "url": "https://files.pythonhosted.org/packages/f2/c9/47381daf65991eeda8a538ee24fafd8e97c59725f748786fb1a3a6f25498/mpi4py-3.1.6-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c2b05ff0ca089696854bcdb1ffdbb52cedf34153e442766f0dc451a4ee051508",
                "md5": "729e0eb17c4d1d0c8dce3c8e9f8c5112",
                "sha256": "8f9810decd319110b7dcf7a210a76d7db6a39d4c2b33c750ac4dc4638d7ce012"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "729e0eb17c4d1d0c8dce3c8e9f8c5112",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 406390,
            "upload_time": "2024-04-14T10:37:42",
            "upload_time_iso_8601": "2024-04-14T10:37:42.342616Z",
            "url": "https://files.pythonhosted.org/packages/c2/b0/5ff0ca089696854bcdb1ffdbb52cedf34153e442766f0dc451a4ee051508/mpi4py-3.1.6-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf9dcce868ab0f5f983555204bbf8b61bd770742d1231b8f7050671726f8d8bc",
                "md5": "1a20e1565f9a0c0bcc87a4d8391a8908",
                "sha256": "ac671aa8c512fff432e0c1670c94eabd5571f5085c61579fee534b5b9e41bcf4"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1a20e1565f9a0c0bcc87a4d8391a8908",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 480242,
            "upload_time": "2024-04-14T10:37:44",
            "upload_time_iso_8601": "2024-04-14T10:37:44.050261Z",
            "url": "https://files.pythonhosted.org/packages/cf/9d/cce868ab0f5f983555204bbf8b61bd770742d1231b8f7050671726f8d8bc/mpi4py-3.1.6-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54daeb64e9dca1a39fc668c698db9ffd949573b8f979dbc1cbc3a1f8eeb33e66",
                "md5": "743ef3b2cd748f413c1128c0748b5228",
                "sha256": "e8bd3fd0056580b1aaa4966ab9e54566bf6d6b35ff94c0ee7ceba83d55d039ac"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "743ef3b2cd748f413c1128c0748b5228",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 401959,
            "upload_time": "2024-04-14T10:37:46",
            "upload_time_iso_8601": "2024-04-14T10:37:46.538679Z",
            "url": "https://files.pythonhosted.org/packages/54/da/eb64e9dca1a39fc668c698db9ffd949573b8f979dbc1cbc3a1f8eeb33e66/mpi4py-3.1.6-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0f4bbded5401ca5602a84558fc8b5586c9fc785e5390534178368664df11d637",
                "md5": "3ab13304b44ce2a6535f6e132d0006a0",
                "sha256": "f9a35e23deadf7de9063523f19863957f379d0f13afc2b9787eafc9d570ab868"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3ab13304b44ce2a6535f6e132d0006a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 475879,
            "upload_time": "2024-04-14T10:37:49",
            "upload_time_iso_8601": "2024-04-14T10:37:49.345819Z",
            "url": "https://files.pythonhosted.org/packages/0f/4b/bded5401ca5602a84558fc8b5586c9fc785e5390534178368664df11d637/mpi4py-3.1.6-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b3171d146e0127b66f1945251f130afac430985d2f9d75a3c0330355f21d876a",
                "md5": "61698853910bdac35abc8d13dd7628cc",
                "sha256": "c8fa625e0f92b082ef955bfb52f19fa6691d29273d7d71135d295aa143dee6cb"
            },
            "downloads": -1,
            "filename": "mpi4py-3.1.6.tar.gz",
            "has_sig": false,
            "md5_digest": "61698853910bdac35abc8d13dd7628cc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7",
            "size": 2365468,
            "upload_time": "2024-04-14T10:34:55",
            "upload_time_iso_8601": "2024-04-14T10:34:55.699767Z",
            "url": "https://files.pythonhosted.org/packages/b3/17/1d146e0127b66f1945251f130afac430985d2f9d75a3c0330355f21d876a/mpi4py-3.1.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-14 10:34:55",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mpi4py",
    "github_project": "mpi4py",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "appveyor": true,
    "circle": true,
    "tox": true,
    "lcname": "mpi4py"
}
        
Elapsed time: 0.28617s