Install & Compatibility
Where this runs
tested against v20251023 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 21.2MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 2.0s · import 0.000s · 22MB
20MB installed
● package 20MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
AudioUtilities
✓ from pycaw import AudioUtilities
✗ from pycaw.pycaw import AudioUtilities
Set master volume to 50% using pycaw.
from pycaw.pycaw import AudioUtilities
def set_volume(volume_level):
devices = AudioUtilities.GetSpeakers()
interface = devices.Activate(
AudioUtilities.IID_IAudioEndpointVolume, 1, None)
from pycaw.api.endpointvolume import IAudioEndpointVolume
volume = interface.QueryInterface(IAudioEndpointVolume)
volume.SetMasterVolumeLevelScalar(volume_level, None)
if __name__ == "__main__":
set_volume(0.5)
print("Volume set to 50%")
Upgrade
Version history
20251023latest on PyPI · released Oct 23, 2025
Audit
Dependencies
comtypesrequiredCore dependency for COM interop on Windows