Platform support¶
Python¶
Feature |
Support |
Notes |
|---|---|---|
Minimum Python version |
3.8 |
last version supporting 3.6 / 3.7 is psutil 7.2.2 (Jan 2026) |
PyPy |
yes |
not tested on CI |
Free-threaded Python |
yes |
|
Stable ABI (abi3) |
yes |
|
Inline type hints |
yes |
|
Sub-interpreters |
partial |
legacy shared-GIL sub-interpreters work; |
PEP 561 ( |
no |
|
Python 2.7 |
no |
last version supporting it is psutil 6.1.1 (Dec 2024) |
Operating systems¶
Platform |
Minimum version |
Released |
Enforcement |
CI coverage |
|---|---|---|---|---|
Linux |
2.6.13 (soft) |
2005 |
graceful fallbacks; no hard check |
yes |
Windows |
10 |
2015 |
hard check at import and build time |
yes |
macOS |
10.9 (Mavericks) |
2013 |
graceful fallbacks; no hard check |
yes |
FreeBSD |
12.0 |
2018 |
graceful fallbacks via |
yes |
NetBSD |
5.0 |
2009 |
graceful fallbacks via |
yes |
OpenBSD |
unknown |
yes |
||
SunOS / Solaris |
11 |
2011 |
memleak tests only |
|
AIX |
unknown |
no |
Except where a hard minimum is enforced, older releases may also work but are not guaranteed to be supported.
The minimum above is what the source builds against. Prebuilt macOS wheels target 10.15, so 10.9 to 10.14 need to build from source.
Architectures¶
Architecture |
CI coverage |
Prebuilt wheels |
Manual testing |
|---|---|---|---|
x86_64 |
Linux, Windows, macOS |
Linux, Windows, macOS |
|
aarch64 / ARM64 |
Linux, Windows, macOS |
Linux, Windows, macOS |
|
ppc64le |
Linux |
Debian 13 |
|
s390x |
Linux |
||
i686 |
Debian 13 |
||
ppc64 (big endian) |
Debian 14 |
||
riscv64 |
Debian 13 |
||
sparc64 |
Debian 14 |
Occasional manual testing is done on the GCC compile farm, which provides free shell access to uncommon hardware.
On architectures without prebuilt wheels, psutil can be installed from source (see Build psutil from source):
pip install psutil --no-binary psutil
Linux wheels are published for both glibc (manylinux) and musl. The musl ones cover x86_64 and aarch64 only.
Support history¶
Version |
Date |
Change |
|---|---|---|
add wheels for Linux ppc64le and s390x architectures |
||
drop Python 3.6 and 3.7 |
||
drop PyPy older than 7.3.14 on Windows |
||
drop Windows Vista, 7, 8 and 8.1 (+ Server 2008 to 2012 R2) |
||
drop Intel wheel support for macOS < 10.15 |
||
drop wheels for free-threaded Python 3.13 |
||
2025-12 |
drop wheels for Linux musl |
|
2025-10 |
drop wheels for free-threaded Python |
|
2025-10 |
drop wheels for 32-bit Python (Linux and Windows) |
|
2025-10 |
drop SunOS 10 |
|
2025-09 |
drop FreeBSD 8 |
|
2025-02 |
drop Python 2.7 |
|
2023-10 |
drop Python 3.4 and 3.5 |
|
2022-05 |
drop Python 2.6 |
|
2021-12 |
add MidnightBSD |
|
2020-12 |
add PyPy2 on Windows |
|
2020-07 |
add Windows Nano |
|
2020-02 |
drop Windows XP & Windows Server 2003 |
|
2020-02 |
add PyPy3 on Windows |
|
2017-11 |
add AIX |
|
2016-01 |
add NetBSD |
|
2015-11 |
add OpenBSD |
|
2013-07 |
add Solaris |
|
2009-03 |
add FreeBSD |
|
2009-01 |
add Linux, Windows, macOS |