Skip to main content

logo

PyPartMC

PyPartMC is a Python interface to PartMC, a particle-resolved Monte-Carlo code for atmospheric aerosol simulation. Development of PyPartMC has been intended to remove limitations to the use of Fortran-implemented PartMC. PyPartMC facilitates the dissemination of computational research results by streamlining independent execution of PartMC simulations (also during peer-review processes). Additionally, the ability to easily package examples, simple simulations, and results in a web-based notebook allows PyPartMC to support the efforts of many members of the scientific community, including researchers, instructors, and students, with nominal software and hardware requirements.

Documentation of PyPartMC is hosted at https://open-atmos.github.io/PyPartMC. PyPartMC is implemented in C++ and it also constitutes a C++ API to the PartMC Fortran internals (see the C++ example below). The Python API can facilitate using PartMC from other environments than Python and C++ - see, e.g., Julia and Matlab examples below.

For an outline of the project, rationale, architecture, and features, refer to: D'Aquino et al., 2024 (SoftwareX) (please cite if PyPartMC is used in your research). For a list of talks and other relevant resources, please see project Wiki. If interested in contributing to PyPartMC, please have a look a the notes for developers.

US Funding PL Funding

License: GPL v3 Copyright tests+pypi API docs codecov DOI PyPI version Project Status: Active – The project has reached a stable, usable state and is being actively developed. pyOpenSci Peer-Reviewed

Python 3 Linux OK macOS OK Windows OK Jupyter

Installation

Using the command-line pip tool (also applies to conda environments)

pip install PyPartMC

Note that, depending on the environment (OS, hardware, Python version), the pip-install invocation may either trigger a download of a pre-compiled binary, or trigger compilation of PyPartMC. In the latter case, a Fortran compiler and some development tools includiong CMake, m4 and perl are required (while all non-Python dependencies are included in the PyPartMC source archive). In both cases, all Python dependencies will be resolved by pip.

In a Jupyter notebook cell (also on Colab or jupyter-hub instances)

! pip install PyPartMC
import PyPartMC

Jupyter notebooks with examples

Note: clicking the badges below redirects to cloud-computing platforms. The mybinder.org links allow anonymous execution, Google Colab requires logging in with a Google account, ARM JupyerHub requires logging in with an ARM account (and directing Jupyter to a particular notebook within the examples folder).

The example notebooks feature additional dependencies that can be installed with:

pip install PyPartMC[examples]
  • Urban plume scenario demo (as in PartMC):
    View notebook Open In Colab Binder ARM JupyterHub
  • Chamber simulation example from Barrel Study (Tian el al., 2017):
    View notebook Open In Colab Binder ARM JupyterHub
  • Dry-Wet Particle Size Equilibration with PartMC and PySDM:
    View notebook Open In Colab Binder ARM JupyterHub Voila
  • Simulation output processing example (loading from netCDF files using PyPartMC):
    View notebook Open In Colab Binder ARM JupyterHub
  • Optical properties calculation using external Python package (PyMieScatt):
    View notebook Open In Colab Binder ARM JupyterHub
  • Cloud parcel example featuring supersaturation-evolution-coupled CCN activation and drop growth:
    View notebook Open In Colab Binder ARM JupyterHub
  • Immersion freezing example:
    View notebook Open In Colab Binder ARM JupyterHub
  • Coagulation model intercomparison for additive (Golovin) kernel with: PyPartMC, PySDM, Droplets.jl and dustpy:
    View notebook Open In Colab Binder ARM JupyterHub
  • Particle simulation with multiphase chemistry handled using CAMP (without coagulation):
    View notebook Open In Colab Binder ARM JupyterHub

Features

  • works on Linux, macOS and Windows (compatibility assured with CI builds)
  • hassle-free installation using pip (prior PartMC installation not needed)
  • works out of the box on mybinder.org, Google Colab and alike
  • ships with a set of examples maintained in a form of Jupyter notebooks
  • Pythonic API (but retaining PartMC jargon) incl. Python GC deallocation of Fortran objects
  • specification of parameters using native Python datatypes (lists, dicts) in place of PartMC spec files
  • code snippets in README depicting how to use PyPartMC from Python, C++, Julia and Matlab (also executed on CI)
  • auto-generated API docs on the web
  • support for [de]serialization of selected wrapped structures using JSON
  • based on unmodified PartMC code
  • does not use or require shell or any pre-installed libraries
  • aiming at 100% unit test coverage

Usage examples

The listings below depict how the identical task of randomly sampling particles from an aerosol size distribution in PartMC can be done in different programming languages.

For a Fortran equivalent of the Python, C++, Julia and Matlab programs below, see the readme_fortran folder.

Python

import numpy as np

import PyPartMC as ppmc
from PyPartMC import si

aero_data = ppmc.AeroData((
    #      [density, ions in solution, molecular weight, kappa, abifm_m, abifm_c]
    {"OC": [1000 *si.kg/si.m**3, 0, 1e-3 *si.kg/si.mol, 0.001, 0, 0]},
    {"BC": [1800 *si.kg/si.m**3, 0, 1e-3 *si.kg/si.mol, 0, 0 , 0]},
))

aero_dist = ppmc.AeroDist(
    aero_data,
    [{
        "cooking": {
            "mass_frac": [{"OC": [1]}],
            "diam_type": "geometric",
            "mode_type": "log_normal",
            "num_conc": 3200 / si.cm**3,
            "geom_mean_diam": 8.64 * si.nm,
            "log10_geom_std_dev": 0.28,
        },
        "diesel": {
            "mass_frac": [{"OC": [0.3]}, {"BC": [0.7]}],
            "diam_type": "geometric",
            "mode_type": "log_normal",
            "num_conc": 2900 / si.cm**3,
            "geom_mean_diam": 50 * si.nm,
            "log10_geom_std_dev": 0.24,
        }
    }],
)

n_part = 100
aero_state = ppmc.AeroState(aero_data, n_part, "nummass_source")
aero_state.dist_sample(aero_dist)
print(np.dot(aero_state.masses(), aero_state.num_concs), "# kg/m3")

C++

Note that pip install PyPartMC also installs C++ header files as well as CMake package configuration file for PyPartMC. No other dependencies are needed to use PyPartMC from C++, and using it in the way exemplified below works by linking against the PyPartMC binary library file, but without involving the Python interpretter at runtime.

#include <iostream>
#include <memory>
#include <numeric>

#include "PyPartMC.hpp"
#include "PyPartMC/si.hpp"

int main() {
    auto aero_data = std::make_shared<AeroData>(nlohmann::json({
        { {"OC", {1000.0 * si::kg / (si::m * si::m * si::m), 0.0, 1e-3 * si::kg / si::mol, 0.001, 0.0, 0.0}} },
        { {"BC", {1800.0 * si::kg / (si::m * si::m * si::m), 0.0, 1e-3 * si::kg / si::mol, 0.0,   0.0, 0.0}} }
    }));

    auto aero_dist = AeroDist(
        aero_data, 
        nlohmann::ordered_json::array({
            nlohmann::ordered_json::object({
                {"cooking", {
                    {"mass_frac", nlohmann::ordered_json::array({ nlohmann::ordered_json::object({{"OC", {1.0}}}) }) }, 
                    {"diam_type", "geometric"},
                    {"mode_type", "log_normal"},
                    {"num_conc", 3200.0 / (si::cm * si::cm * si::cm)},
                    {"geom_mean_diam", 8.64 * si::nm},
                    {"log10_geom_std_dev", 0.28}
                }},
                {"diesel", {
                    {"mass_frac", nlohmann::ordered_json::array({ nlohmann::ordered_json::object({{"OC", {0.3}}}), nlohmann::ordered_json::object({{"BC", {0.7}}}) }) }, 
                    {"diam_type", "geometric"},
                    {"mode_type", "log_normal"},
                    {"num_conc", 2900.0 / (si::cm * si::cm * si::cm)},
                    {"geom_mean_diam", 50.0 * si::nm},
                    {"log10_geom_std_dev", 0.24}
                }}
            })
        })
    );

    int n_part = 100;
    auto aero_state = AeroState(aero_data, n_part, "nummass_source");
    
    AeroState::dist_sample(aero_state, aero_dist, 1.0, 0.0, true, true);

    auto masses = AeroState::masses(aero_state, {}, {});
    auto num_concs = AeroState::num_concs(aero_state);

    double total_mass = std::inner_product(
        std::begin(num_concs), std::end(num_concs), 
        std::begin(masses), 
        0.0
    );
    
    std::cout << std::scientific << total_mass << " # kg/m3\n";

    return 0;
}

What can be compiled using CMake with the following CMakeLists.txt:

cmake_minimum_required(VERSION 3.22)
project(AeroSimulation LANGUAGES CXX)

enable_testing()
set(CMAKE_CXX_STANDARD 17)

find_package(Python 3.8 REQUIRED COMPONENTS Interpreter)
execute_process(
    COMMAND ${Python_EXECUTABLE} -c "import PyPartMC, pathlib; print(pathlib.Path(PyPartMC.cmake_dir()).as_posix())"
    OUTPUT_VARIABLE PYPARTMC_CMAKE_DIR
    OUTPUT_STRIP_TRAILING_WHITESPACE
)
set(PyPartMC_DIR "${PYPARTMC_CMAKE_DIR}")

find_package(PyPartMC REQUIRED)

add_executable(my_test test.cpp)
target_link_libraries(my_test PRIVATE PyPartMC::PyPartMC)
pypartmc_setup_runtime(my_test)

add_test(NAME maketest COMMAND my_test)

Julia (using PyCall.jl)

using Pkg
Pkg.add("PyCall")

using PyCall
ppmc = pyimport("PyPartMC")
si = ppmc["si"]

aero_data = ppmc.AeroData((
  #       (density, ions in solution, molecular weight, kappa, abifm_m, abifm_c)
  Dict("OC"=>(1000 * si.kg/si.m^3, 0, 1e-3 * si.kg/si.mol, 0.001, 0, 0)),
  Dict("BC"=>(1800 * si.kg/si.m^3, 0, 1e-3 * si.kg/si.mol, 0, 0, 0))
))

aero_dist = ppmc.AeroDist(aero_data, (
  Dict( 
    "cooking" => Dict(
      "mass_frac" => (Dict("OC" => (1,)),),
      "diam_type" => "geometric",
      "mode_type" => "log_normal",
      "num_conc" => 3200 / si.cm^3,
      "geom_mean_diam" => 8.64 * si.nm,
      "log10_geom_std_dev" => .28,
    ),
    "diesel" => Dict(
      "mass_frac" => (Dict("OC" => (.3,)), Dict("BC" => (.7,))),
      "diam_type" => "geometric",
      "mode_type" => "log_normal",
      "num_conc" => 2900 / si.cm^3,
      "geom_mean_diam" => 50 * si.nm,
      "log10_geom_std_dev" => .24,
    )
  ),
))

n_part = 100
aero_state = ppmc.AeroState(aero_data, n_part, "nummass_source")
aero_state.dist_sample(aero_dist)
print(aero_state.masses()'aero_state.num_concs, "# kg/m3")

Matlab (using Matlab's built-in Python interface)

notes (see the readme_matlab job definition in PyPartMC CI workflow for an example on how to achieve it on Ubuntu):

  • Matlab ships with convenience copies of C, C++ and Fortran runtime libraries which are dlopened() by default; one way to make PyPartMC OK with it is to [pip-]install by compiling from source using the very same version of GCC that Matlab borrowed these libraries from (e.g., GCC 9 for Matlab R2022a, etc);
  • Matlab needs to use the same Python interpretter/venv as the pip invocation used to install PyPartMC;
ppmc = py.importlib.import_module('PyPartMC');
si = py.importlib.import_module('PyPartMC').si;

aero_data = ppmc.AeroData(py.tuple({ ...
  py.dict(pyargs("OC", py.tuple({1000 * si.kg/si.m^3, 0, 1e-3 * si.kg/si.mol, 0.001, 0, 0}))), ...
  py.dict(pyargs("BC", py.tuple({1800 * si.kg/si.m^3, 0, 1e-3 * si.kg/si.mol, 0, 0, 0}))) ...
}));

aero_dist = ppmc.AeroDist(aero_data, py.tuple({ ...
  py.dict(pyargs( ...
    "cooking", py.dict(pyargs( ...
      "mass_frac", py.tuple({py.dict(pyargs("OC", py.tuple({1})))}), ...
      "diam_type", "geometric", ...
      "mode_type", "log_normal", ...
      "num_conc", 3200 / si.cm^3, ...
      "geom_mean_diam", 8.64 * si.nm, ...
      "log10_geom_std_dev", .28 ...
    )), ...
    "diesel", py.dict(pyargs( ...
      "mass_frac", py.tuple({ ...
        py.dict(pyargs("OC", py.tuple({.3}))), ...
        py.dict(pyargs("BC", py.tuple({.7}))), ...
      }), ...
      "diam_type", "geometric", ...
      "mode_type", "log_normal", ...
      "num_conc", 2900 / si.cm^3, ...
      "geom_mean_diam", 50 * si.nm, ...
      "log10_geom_std_dev", .24 ...
    )) ...
  )) ...
}));

n_part = 100;
aero_state = ppmc.AeroState(aero_data, n_part, "nummass_source");
aero_state.dist_sample(aero_dist);
masses = cell(aero_state.masses());
num_concs = cell(aero_state.num_concs);
fprintf('%g # kg/m3\n', dot([masses{:}], [num_concs{:}]))

usage in other projects

PyPartMC is used within the test workflow of the PySDM project.

Other packages with relevant feature scope

  • aerosolGDEFoam: OpenFOAM CFD-coupled aerosol dynamics including nucleation, coagulation, and surface growth
  • AIOMFAC and AIOMFAC-web: Fortran-implemented aerosol thermodynamic model for calculation of activity coefficients in organic-inorganic mixtures – from simple binary solutions to complex multicomponent systems
  • DustPy: Python package for modelling dust evolution in protoplanetary disks (differences: focus on astrophysical applications vs. atmospheric aerosol)
  • multilayerpy: kinetic multi-layer model for aerosol particles and films
  • PyBox: aerosol simulation model featuring gas and particle chamistry (differences: PyBox focuses on chemical mechanisms; PyPartMC is an interface to PartMC which focuses on physics - e.g., collisions of aerosol particles - while chemical processes are handled with external software, e.g., CAMP or MOSAIC)
  • PyCHAM: CHemistry with Aerosol Microphysics in Python Box Model for modelling of indoor environments, including aerosol chambers
  • PySDM: particle-based Monte-Carlo aerosol-cloud simulation package (differences: PySDM focuses on growth and breakup processes relevant to cloud droplets; PyPartMC focuses on processes relevant to air pollutants and their chemical and physical transformations)
  • SSH-aerosol: C++/Fortran package for simulating evolution of primary and secondary atmospheric aerosols

FAQ

  • Q: How to install PyPartMC with MOSAIC enabled?
    A: Installation can be done using pip, however, pip needs to be instructed not to use binary packages available at pypi.org but rather to compile from source (pip will download the source from pip.org), and the path to compiled MOSAIC library needs to be provided at compile-time; the following command should convey it:
MOSAIC_HOME=<<PATH_TO_MOSAIC_LIB>> pip install --force-reinstall --no-binary=PyPartMC PyPartMC
  • Q: Why pip install PyPartMC triggers compilation on my brand new Apple machine, while it quickly downloads and installs binary packages when executed on older Macs, Windows or Linux?
    A: We are providing binary wheels on PyPI for Apple-silicon (arm64) machines for selected macOS version made available by Github. In case the macOS version you are using is newer, compilation from source is triggered.

  • Q: Why some of the constructors expect data to be passed as lists of single-entry dictionaries instead of multi-element dictionaries?
    A: This is intentional and related with PartMC relying on the order of elements within spec-file input; while Python dictionaries preserve ordering (insertion order), JSON format does not, and we intend to make these data structures safe to be [de]serialized using JSON.

  • Q: How to check the version of PartMC that PyPartMC was compiled against?
    A: Version numbers of compile-time dependencies of PyPartMC, including PartMC, can be accessed as follows:

import PyPartMC
PyPartMC.__versions_of_build_time_dependencies__['PartMC']
  • Q: Why m4 and perl are required at compile time?
    A: PyPartMC includes parts of netCDF and HDF5 codebases which depend on m4 and perl, respectively, for generating source files before compilation.

Troubleshooting

Common installation issues

error: [Errno 2] No such file or directory: 'cmake'

Try rerunning after installing CMake, e.g., using apt-get install cmake (Ubuntu/Debian), brew install cmake (homebrew on macOS) or using MSYS2 on Windows.

No CMAKE_Fortran_COMPILER could be found.

Try installing a Fortran compiler (e.g., brew reinstall gcc with Homebrew on macOS or using MSYS2 on Windows).

Could not find NC_M4 using the following names: m4, m4.exe

Try installing m4 (e.g., using MSYS2 on Windows).

Acknowledgement and citations

We would greatly appreciate citation of the PartMC model description paper (Riemer et al., 2009) and the PyPartMC description paper (D’Aquino et al., 2024) if PyPartMC was used in your study. The citations are:

  • Riemer, N., M. West, R. A. Zaveri, R. C. Easter: Simulating the evolution of soot mixing-state with a particle-resolved aerosol model
    J. Geophys. Res., 114, D09202, 2009, DOI: 10.1029/2008JD011073
  • D’Aquino, Z., S. Arabas, J. H. Curtis, A. Vaishnav, N. Riemer, M. West: PyPartMC: A pythonic interfact to a particle-resolved, Monte Carlo aerosol simulation framework
    SoftwareX, 25, 101613, 2024, DOI: 10.1016/j.softx.2023.101613

The following paragraph provides a more substantial description of PartMC (text released into the public domain and can be freely copied by anyone for any purpose):

PartMC is a stochastic, particle-resolved aerosol box model. It tracks the composition of many computational particles (104 to 106) within a well-mixed air volume, each represented by a composition vector that evolves based on physical and chemical processes. The physical processes—including Brownian coagulation, new particle formation, emissions, dilution, and deposition—are simulated using a stochastic Monte Carlo approach via a Poisson process while chemical processes are simulated deterministically for each computational particle. The weighted flow algorithm (DeVille, Riemer, and West, 2011, 2019) enhances efficiency and reduces ensemble variance. Detailed numerical methods are described in Riemer et al. (2009), DeVille et al. (2011, 2019), and Curtis et al. (2016). PartMC is open-source under the GNU GPL v2 and available at github.com/compdyn/partmc.

References:

  • Curtis, J. H., M. D. Michelotti, N. Riemer, M. T. Heath, M. West: Accelerated simulation of stochastic particle removal processes in particle-resolved aerosol models, J. Computational Phys., 322, 21-32, 2016, DOI: 10.1016/j.jcp.2016.06.029
  • DeVille, L., N. Riemer, M. West, Convergence of a generalized weighted flow algorithm for stochastic particle coagulation, J. Computational Dynamics, 6, 69-94, 2019, DOI: 10.3934/jcd.2019003
  • DeVille, R. E. L., N. Riemer, M. West, The Weighted Flow Algorithm (WFA) for stochastic particle coagulation, J. Computational Phys., 230, 8427-8451, 2011, DOI: 10.1016/j.jcp.2011.07.027
  • Riemer, N., M. West, R. A. Zaveri, R. C. Easter, Simulating the evolution of soot mixing-state with a particle-resolved aerosol model, J. Geophys. Res., 114, D09202, 2009., DOI: 10.1029/2008JD011073

Credits

PyPartMC:

authors: PyPartMC developers
funding: US Department of Energy Atmospheric System Research programme, Polish National Science Centre
copyright: University of Illinois at Urbana-Champaign
licence: GPL v3

PartMC:

authors: Nicole Riemer, Matthew West, Jeff Curtis et al.
licence: GPL v2 or later

Metadata

Release files for PyPartMC 2.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PyPartMC 2.1.3
File Size Uploaded
pypartmc-2.1.3.tar.gz 6.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for PyPartMC 2.1.3
File
pypartmc-2.1.3-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
pypartmc-2.1.3-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
pypartmc-2.1.3-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
pypartmc-2.1.3-cp315-cp315-macosx_15_0_arm64.whl CPython 3.15 CPython 3.15 macOS 15.0+ ARM64 Details
pypartmc-2.1.3-cp315-cp315-macosx_14_0_arm64.whl CPython 3.15 CPython 3.15 macOS 14.0+ ARM64 Details
pypartmc-2.1.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pypartmc-2.1.3-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
pypartmc-2.1.3-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
pypartmc-2.1.3-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
pypartmc-2.1.3-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
pypartmc-2.1.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pypartmc-2.1.3-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
pypartmc-2.1.3-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
pypartmc-2.1.3-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
pypartmc-2.1.3-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
pypartmc-2.1.3-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
pypartmc-2.1.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pypartmc-2.1.3-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
pypartmc-2.1.3-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
pypartmc-2.1.3-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
pypartmc-2.1.3-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
pypartmc-2.1.3-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
pypartmc-2.1.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pypartmc-2.1.3-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
pypartmc-2.1.3-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
pypartmc-2.1.3-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
pypartmc-2.1.3-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
pypartmc-2.1.3-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
pypartmc-2.1.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pypartmc-2.1.3-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
pypartmc-2.1.3-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
pypartmc-2.1.3-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details
pypartmc-2.1.3-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details
pypartmc-2.1.3-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
pypartmc-2.1.3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pypartmc-2.1.3-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
pypartmc-2.1.3-cp39-cp39-manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64 Details
pypartmc-2.1.3-cp39-cp39-macosx_15_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 15.0+ x86-64 Details
pypartmc-2.1.3-cp39-cp39-macosx_15_0_arm64.whl CPython 3.9 CPython 3.9 macOS 15.0+ ARM64 Details
pypartmc-2.1.3-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details

Total release size: 186.6 MB

Release files / pypartmc-2.1.3.tar.gz

Download URL pypartmc-2.1.3.tar.gz
Size 6.9 MB
Tags Source
SHA-256 checksum
How to use checksums
db2a41fdf2cf0f875559988dff256e9513478b7e6def0fb3858e0172d12e98ba
BLAKE2b-256 checksum
How to use checksums
d1830e8b67f3a0d6b52cccedd4b122e3fd53f61f5b2f454a648ec9c56283a39c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp315-cp315-win_amd64.whl

Download URL pypartmc-2.1.3-cp315-cp315-win_amd64.whl
Size 4.5 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
8d0a0309594c3720541c7b5c529aff43ce3234c5e5cabec6d18aa4d1e64913b1
BLAKE2b-256 checksum
How to use checksums
bd18fa85bdf1f0d488233ea11e27c56e1018f128151b1ca10cbfa3fbf632f798
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL pypartmc-2.1.3-cp315-cp315-manylinux_2_28_x86_64.whl
Size 5.0 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
722835ad312ca2944c422fbdf42938c6c3c9c4f7480a90f90f5a6e2812b88f59
BLAKE2b-256 checksum
How to use checksums
edf35638299e4e810d732c8ad5651062006fe50a3c03588eab401de5b661f678
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL pypartmc-2.1.3-cp315-cp315-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
29addeccad34697a61b4e6663a505d3c8a9daf14d561ec29f69949a3542a54db
BLAKE2b-256 checksum
How to use checksums
52d736424f756c4c895f0badfedd419e9d196e7917d52aae79912fe644505efc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp315-cp315-macosx_15_0_arm64.whl

Download URL pypartmc-2.1.3-cp315-cp315-macosx_15_0_arm64.whl
Size 4.1 MB
Tags CPython 3.15 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
d9d35b9f23fc59ed4b522257fb282073e3cfe6e14d793344516ef71a8d55bcfe
BLAKE2b-256 checksum
How to use checksums
ce689681bd443a741f97f553b8e71a15371d7134f1c5a2cda6155068e5b1ebbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp315-cp315-macosx_14_0_arm64.whl

Download URL pypartmc-2.1.3-cp315-cp315-macosx_14_0_arm64.whl
Size 4.1 MB
Tags CPython 3.15 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
1561d7a13ca64276c96058c286e5e369d820f66e95f3eae9be2ffe61b1f0e7d7
BLAKE2b-256 checksum
How to use checksums
309465839b86a046bb68a221a95a491b4a75f533748016cabb533e8666916ca8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp314-cp314-win_amd64.whl

Download URL pypartmc-2.1.3-cp314-cp314-win_amd64.whl
Size 4.5 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c409f7dfa5d49799f7829256532a404bd9e24c9a826c4df34a7293640a55fba8
BLAKE2b-256 checksum
How to use checksums
9bcca7dd5ba3e7e64add56e6b8f405b65e68c697298698e78c84c34040bfd8af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL pypartmc-2.1.3-cp314-cp314-manylinux_2_28_x86_64.whl
Size 5.0 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
54014f29a8c24dc7da256fe6cecd3e6fafe15e0a02c45d9975014a4dd19559ff
BLAKE2b-256 checksum
How to use checksums
a411d482ed18a735a711753495ea9b7e46a8c8f4568e20be85418eb77a168d4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL pypartmc-2.1.3-cp314-cp314-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cabf49c48949f559a6a67c59322d34a86cefc81e4eb4106b94a8835bdd2dbfa9
BLAKE2b-256 checksum
How to use checksums
00a168673884a0a7ac1a0f9950706c34ab0879f48cb62f3ded6cc323460ac0ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp314-cp314-macosx_15_0_arm64.whl

Download URL pypartmc-2.1.3-cp314-cp314-macosx_15_0_arm64.whl
Size 4.1 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
945cf9dc22fef4862fce3a333f1073576e198ece21be3225b52ec44e4b7c939f
BLAKE2b-256 checksum
How to use checksums
66528951b05b7755b13cbad5c0bebb61adcde78fbc3a3b9587c7134c5d6968e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp314-cp314-macosx_14_0_arm64.whl

Download URL pypartmc-2.1.3-cp314-cp314-macosx_14_0_arm64.whl
Size 4.1 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
a1c4949abe79037a25353f2e182161728c015e970fa393903928625a41b3ab9d
BLAKE2b-256 checksum
How to use checksums
c993ab4dfa5c6027ee9485c9725d1ba73bb324d2f5c20cd8a3e847f75e19bcf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp313-cp313-win_amd64.whl

Download URL pypartmc-2.1.3-cp313-cp313-win_amd64.whl
Size 4.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
593025c7d483131a18eb2f33a3d605e6610cc98049e7fa347993b4f8fc26d2d1
BLAKE2b-256 checksum
How to use checksums
c9e657389c3ad76f43769cbac15ab39a8db849cff030b3f645fae7595f36dc96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL pypartmc-2.1.3-cp313-cp313-manylinux_2_28_x86_64.whl
Size 5.0 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
edf775a89dfada1a3f87cdda9eaf27e079beb1ea051abb780f11798c4aecf6c9
BLAKE2b-256 checksum
How to use checksums
0bcab1ce9914f3c55c9ae1fda47941127287003e9e7f3a52894f0864ddb0cded
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL pypartmc-2.1.3-cp313-cp313-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
84376e4157537e73c484dae8bef1fd823d7ba208270df748ee639ad2bce3bd5f
BLAKE2b-256 checksum
How to use checksums
fc82e9baef5e1edf13c12a9001dd1708ce80e9cd447d4e3e9567469e6f93c7bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp313-cp313-macosx_15_0_x86_64.whl

Download URL pypartmc-2.1.3-cp313-cp313-macosx_15_0_x86_64.whl
Size 5.3 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
b13ad39ce6c0f6df3fc5927b0cf52709c36431a21b260c11584ff7ad72a3caf8
BLAKE2b-256 checksum
How to use checksums
9a68951245894a46319d632a7ca992877bfc231fbe54253b95e4bc04a921e11b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp313-cp313-macosx_15_0_arm64.whl

Download URL pypartmc-2.1.3-cp313-cp313-macosx_15_0_arm64.whl
Size 4.1 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
542776b96772fcffe22e1d53e0e6a34744d82094e44f319d7c9bc268ab4ac833
BLAKE2b-256 checksum
How to use checksums
e876152063016d807025d8f4485c9fc4d40f660db408d244c635b39d796dacee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp313-cp313-macosx_14_0_arm64.whl

Download URL pypartmc-2.1.3-cp313-cp313-macosx_14_0_arm64.whl
Size 4.1 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
c4f7bbc4d4e00841fca54a688aa148f539f80bd0f1e93e45df72703546c6caf8
BLAKE2b-256 checksum
How to use checksums
208dc8a9dab0c3d3b7cc18358d12a904583b63cd80913647a35beb24dd9cb890
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp312-cp312-win_amd64.whl

Download URL pypartmc-2.1.3-cp312-cp312-win_amd64.whl
Size 4.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
827c77706b1890774ff92c92601b7035e33f363d892cebeae11499f8187be06e
BLAKE2b-256 checksum
How to use checksums
bb90eb63ba9c76a2956feb9427e12943e3860c50fd2ed81abcb3d7606d47ea38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL pypartmc-2.1.3-cp312-cp312-manylinux_2_28_x86_64.whl
Size 5.0 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c2ea46d567cf6548b2eebd36bc56f667fe1c829e420644af553ea74e2a9301ea
BLAKE2b-256 checksum
How to use checksums
87c62b738655818cb9dceab8d645b9a148439360e59122ef7422fc4402ac180a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL pypartmc-2.1.3-cp312-cp312-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
032a11214ed9c5ca7731e0052c12f4c42ffe579bf8a6ae67d0c872912d6e8450
BLAKE2b-256 checksum
How to use checksums
a08970384846fa69a17e5336067df6cfa100429b8fcebf9062e8c675b6d92f07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp312-cp312-macosx_15_0_x86_64.whl

Download URL pypartmc-2.1.3-cp312-cp312-macosx_15_0_x86_64.whl
Size 5.3 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
682c63b9da827d1d31bec941d0eb56f388dddabc4ee0789c26b20eb3e9052094
BLAKE2b-256 checksum
How to use checksums
b969655700df86fa08d6a839a265b2dc39f788866891214851822b624c6241a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp312-cp312-macosx_15_0_arm64.whl

Download URL pypartmc-2.1.3-cp312-cp312-macosx_15_0_arm64.whl
Size 4.1 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
6b617b0912472193fe82f9e8164822d89aadae0243a9c3ee3f033c7c3ec2a8d6
BLAKE2b-256 checksum
How to use checksums
ff9f3826fc2c22a72c6437e61ab21fa0599fa4a8e97885fa62dda49a68b43f5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp312-cp312-macosx_14_0_arm64.whl

Download URL pypartmc-2.1.3-cp312-cp312-macosx_14_0_arm64.whl
Size 4.1 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
77d1f6256a5784d374334fdaf5c723a49094a5a2578d6529c06e2baf373218f2
BLAKE2b-256 checksum
How to use checksums
a73f6d93a75113ed5cf4dff9c6cbd229304b1315fe2fbc82be3eb64fe67ead01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp311-cp311-win_amd64.whl

Download URL pypartmc-2.1.3-cp311-cp311-win_amd64.whl
Size 4.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8c8060a3918f132e676a8dcbf154a43efc75a57defc8a88a400d8fc610d7f130
BLAKE2b-256 checksum
How to use checksums
9de514ca805c5d68ca1cb58b7e8f70ed4be8011c290ffc63619500bec5106b61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL pypartmc-2.1.3-cp311-cp311-manylinux_2_28_x86_64.whl
Size 5.0 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a126c1ba8c18bc4fcea55880c64d18268667acf50f0bafbfd0e9d7d55781e2d8
BLAKE2b-256 checksum
How to use checksums
14792b201a412d2b2ec886c08354de784ab9e5b36fc6f8755e819a3a80111f1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL pypartmc-2.1.3-cp311-cp311-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
431d2d839749b99f11b07f9c333fabc62e07c2ff32c6a7e91f463f24dd9c4a19
BLAKE2b-256 checksum
How to use checksums
ac21db9df6ddcbef605b754481f168d3eee513b7b0a5b5072b233c1961d25a7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp311-cp311-macosx_15_0_x86_64.whl

Download URL pypartmc-2.1.3-cp311-cp311-macosx_15_0_x86_64.whl
Size 5.3 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
d67137859ba712fc4b8c884a32909ec6d19b7346c28c86e07700b1155858e461
BLAKE2b-256 checksum
How to use checksums
ad74de46c658297d5d348a3d42c6e76d360d02900ef0e179777809d8b25aafdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp311-cp311-macosx_15_0_arm64.whl

Download URL pypartmc-2.1.3-cp311-cp311-macosx_15_0_arm64.whl
Size 4.1 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
a0fa66fd3392d9ac14a0f67d80e627d353277d22f78d24698ccb057b5ee4ab6b
BLAKE2b-256 checksum
How to use checksums
023205cb857e231033e0d2e6a49b2108f4c23e02d2c27448791004259cb3392d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp311-cp311-macosx_14_0_arm64.whl

Download URL pypartmc-2.1.3-cp311-cp311-macosx_14_0_arm64.whl
Size 4.1 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
296af3ee0a57aecdcc429232fd2758d45ba4decadc8797365e941fe0c11ec58e
BLAKE2b-256 checksum
How to use checksums
beb4b1a8643b846c4c29f1f17d59311683ded63ede9d598051c0a4fef882e9b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp310-cp310-win_amd64.whl

Download URL pypartmc-2.1.3-cp310-cp310-win_amd64.whl
Size 4.3 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d22689eb1aa8e3f0b69c089ff59b583a4cb54f4ee7c65027702f3db3cbbb5b29
BLAKE2b-256 checksum
How to use checksums
84d0569f60f531c61e7eb4f2f3812b7c8a1a70b2b9c54f3284d83ad0612544bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL pypartmc-2.1.3-cp310-cp310-manylinux_2_28_x86_64.whl
Size 5.0 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9e2a93b4f5381b60dc45f8204472388583d541cbd2419fe1b6e4d901b4400f21
BLAKE2b-256 checksum
How to use checksums
afdb67e6843fb537596b57534774cf6b2ea208dd854296bab796f9425a516a02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL pypartmc-2.1.3-cp310-cp310-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5a74ad4f93f812c217e6069c7bcaf791d80d405d9127721b4a99044e66875d2f
BLAKE2b-256 checksum
How to use checksums
ed52b20e050050f1682a2921a96bd1ed3054b8edca32b1dcbd297a252acf196d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp310-cp310-macosx_15_0_x86_64.whl

Download URL pypartmc-2.1.3-cp310-cp310-macosx_15_0_x86_64.whl
Size 5.3 MB
Tags CPython 3.10 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
f053997abe604f227896590632dde96824a95ac33e9725f5d333067fdcc35f66
BLAKE2b-256 checksum
How to use checksums
64e2e2d10307636cbf587b50e7d5f5d1293a320e91d16160df0a230993eaf487
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp310-cp310-macosx_15_0_arm64.whl

Download URL pypartmc-2.1.3-cp310-cp310-macosx_15_0_arm64.whl
Size 4.1 MB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
635e98f7f12652b1a8af97bf4e5bdbe1ca21739703592e1ba312061fb338eaa8
BLAKE2b-256 checksum
How to use checksums
5e6fb9a6834291ecfae50e1924162b04261c7260822270da4c6ad8fea4d69563
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp310-cp310-macosx_14_0_arm64.whl

Download URL pypartmc-2.1.3-cp310-cp310-macosx_14_0_arm64.whl
Size 4.1 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
4940a63a4a6e2d8fe193937b393c74b9f1fa32bfcad7ce5f22823636266f34f9
BLAKE2b-256 checksum
How to use checksums
6a33027fd830ad3cc5cc408f649529b8c31328bfe2c806ed1a8cd3a7537a7639
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp39-cp39-win_amd64.whl

Download URL pypartmc-2.1.3-cp39-cp39-win_amd64.whl
Size 4.3 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
13db425bcec45b983f938614ba1d46ef11d5006eed6925f5f3411b7e7f0b3a04
BLAKE2b-256 checksum
How to use checksums
508696332c1d1113a1ed18965ac31be441219f1de0f23734928b6f28e37e05d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL pypartmc-2.1.3-cp39-cp39-manylinux_2_28_x86_64.whl
Size 5.0 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
54b5bc9f2d0aabe8547c2ea0477f960f2d11456b83474d122f926e291d2d19a4
BLAKE2b-256 checksum
How to use checksums
0ed982a950e0e58ca67d843a5bdd309254efebf18e67842bbbc2d468377908af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp39-cp39-manylinux_2_28_aarch64.whl

Download URL pypartmc-2.1.3-cp39-cp39-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.9 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d69f2d37de79b94e9e02ab4df6ce117aad50cf4dcd2d877b8b2c9fdb91cdc55f
BLAKE2b-256 checksum
How to use checksums
6eec53974bc131d8bc935c4779abf858d80e8b4164cdd3ec53f0e9d2b4afe500
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp39-cp39-macosx_15_0_x86_64.whl

Download URL pypartmc-2.1.3-cp39-cp39-macosx_15_0_x86_64.whl
Size 5.3 MB
Tags CPython 3.9 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
8bab1c79c3cad7ca5db2909083033eaf67505d1462acee3fed69e4d941d9d589
BLAKE2b-256 checksum
How to use checksums
9064736d41c0249ff3d7ccdaeaf9c0e98dd50fbe0ef2053a1794a1c85d392412
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp39-cp39-macosx_15_0_arm64.whl

Download URL pypartmc-2.1.3-cp39-cp39-macosx_15_0_arm64.whl
Size 4.1 MB
Tags CPython 3.9 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
4038745b3908ed79ac6de9a50fb2fce556eda844781729632cc0f804faf98cea
BLAKE2b-256 checksum
How to use checksums
3b8bda2f2ef7e70de720f69d3b46a3c1cd7105f42395d5377d1a608883bd33cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypartmc-2.1.3-cp39-cp39-macosx_14_0_arm64.whl

Download URL pypartmc-2.1.3-cp39-cp39-macosx_14_0_arm64.whl
Size 4.1 MB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
458e7e57c51d8b141a4c00e88f542acc426c5bce51237fb47d82a2ad0c44c8e6
BLAKE2b-256 checksum
How to use checksums
954e85a0b9f4301ae47c61f631162c88616cf38fb23ffb8aa45968642695cdf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

2.1.3 This release

41 release files

2.1.2

41 release files

2.1.0

37 release files

2.0.7

37 release files

2.0.6

37 release files

2.0.4

31 release files

2.0.3

31 release files

2.0.0

1 release file

1.7.2

34 release files

1.7.1

34 release files

1.6.0

20 release files

1.5.0

20 release files

1.4.5

20 release files

1.3.6

22 release files

1.3.5

22 release files

1.3.4

21 release files

1.3.3

21 release files

1.3.2

21 release files

1.3.1

21 release files

1.3.0

21 release files

1.2.1

21 release files

1.2.0

21 release files

1.1.3

21 release files

1.1.2

20 release files

1.1.1

20 release files

1.1.0

20 release files

1.0.2

20 release files

1.0.1

20 release files

0.9.3

20 release files

0.9.2

20 release files

0.9.1

20 release files

0.9.0

20 release files

0.7.1

22 release files

0.7.0

20 release files

0.6.4

22 release files

0.2.0

16 release files

0.0.11

9 release files

0.0.8

17 release files

0.0.7

17 release files

0.0.6

17 release files

0.0.5

14 release files

0.0.4

10 release files

0.0.3

10 release files

0.0.2

10 release files

0.0.1

10 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page