You're reading the development version of the psutil docs, which may describe unreleased changes. For the current release see psutil.readthedocs.io/stable.

Platform support

Python

Feature

Supported

Notes

Minimum Python version

3.8

last version supporting 3.6 / 3.7 is psutil 7.2.2 (Jan 2026)

PyPy3

yes

not tested on CI

Free threading (no-GIL)

yes

cp313t and cp314t wheels are published

Stable ABI (abi3)

yes

one cp38-abi3 wheel serves 3.8 and above

Inline type hints

yes

Sub-interpreters

no

only legacy shared-GIL ones; concurrent.interpreters fails (#2576)

PEP 561 (py.typed)

no

Python 2.7

no

last version supporting it is psutil 6.1.1 (Dec 2024)

Operating systems

Platform

Minimum version

Year

How enforced

CI tested

Linux

2.6.13 (soft)

2005

graceful fallbacks; no hard check

yes

Windows

Vista

2007

hard check at import + build time

yes

macOS

10.7 (Lion)

2011

MAC_OS_X_VERSION_MIN_REQUIRED in C

yes

FreeBSD

12.0

2018

graceful fallbacks via #if __FreeBSD_version

yes

NetBSD

5.0

2009

graceful fallbacks via #if __NetBSD_Version__

yes

OpenBSD

unknown

yes

SunOS / Solaris

unknown

memleak tests only

AIX

unknown

no

Note: psutil may work on older versions of the above platforms but it is not guaranteed.

Architectures

Supported CPU architectures and platforms tested in CI or with prebuilt wheels:

Architecture

CI-tested platforms

Wheel builds

x86_64

Linux, macOS, Windows

Linux, macOS, Windows

aarch64 / ARM64

Linux, macOS, Windows

Linux, macOS, Windows

Notes:

  • Linux wheels are built for both glibc (manylinux) and musl.

  • macOS wheels are universal2 (include both x86_64 and arm64 slices).

  • Windows wheels are labeled AMD64 or ARM64 according to architecture.

  • Other architectures (i686, ppc64le, s390x, riscv64, …) are supported but not CI-tested. They can be compiled from the source tarball (pip install psutil --no-binary psutil).

Support history

  • psutil 8.0.0 (2026-XX): drop Python 3.6 and 3.7

  • psutil 7.2.0 (2025-12): publish wheels for Linux musl

  • psutil 7.1.2 (2025-10): publish wheels for free-threaded Python

  • psutil 7.1.2 (2025-10): no longer publish wheels for 32-bit Python (Linux and Windows)

  • psutil 7.1.1 (2025-10): drop SunOS 10

  • psutil 7.1.0 (2025-09): drop FreeBSD 8

  • psutil 7.0.0 (2025-02): drop Python 2.7

  • psutil 5.9.6 (2023-10): drop Python 3.4 and 3.5

  • psutil 5.9.1 (2022-05): drop Python 2.6

  • psutil 5.9.0 (2021-12): add MidnightBSD

  • psutil 5.8.0 (2020-12): add PyPy2 on Windows

  • psutil 5.7.1 (2020-07): add Windows Nano

  • psutil 5.7.0 (2020-02): drop Windows XP & Windows Server 2003

  • psutil 5.7.0 (2020-02): add PyPy3 on Windows

  • psutil 5.4.0 (2017-11): add AIX

  • psutil 3.4.1 (2016-01): add NetBSD

  • psutil 3.3.0 (2015-11): add OpenBSD

  • psutil 1.0.0 (2013-07): add Solaris

  • psutil 0.1.1 (2009-03): add FreeBSD

  • psutil 0.1.0 (2009-01): add Linux, Windows, macOS