diff --git a/pyopencl/version.py b/pyopencl/version.py
index 9d090a0b06d40f5fbaeb2583e0b7bb1f84f46aaf..b430d9a5a9fc55f429e7d48deb7e6ef3aeab269c 100644
--- a/pyopencl/version.py
+++ b/pyopencl/version.py
@@ -1,3 +1,7 @@
-VERSION = (2024, 2, 3)
-VERSION_STATUS = ""
-VERSION_TEXT = ".".join(str(x) for x in VERSION) + VERSION_STATUS
+from importlib import metadata
+VERSION_TEXT = metadata.version("pyopencl")
+
+import re
+_match = re.match("^([0-9.]+)([a-z0-9]*?)$", VERSION_TEXT)
+VERSION_STATUS = _match.group(2)
+VERSION = tuple(int(nr) for nr in _match.group(1).split("."))