comtypes
is a lightweight Python
COM package, based on the ctypes
FFI library.
comtypes
allows to define, call, and implement custom and dispatch-based COM interfaces in pure Python
.
This package works on Windows only.
comtypes==1.1.7
is the last version supporting Windows CE.
Available on Python
3.7-3.12.
comtypes==1.2.1
is the last version supportingPython
2.7 and 3.3-3.6.- In
Python
3.7.6 and 3.8.1,comtypes
would not work as reported in GH-202.
This bug has been fixed inPython
>= 3.7.7 and >= 3.8.2. - In
Python
3.8 and 3.9, some ofcomtypes
functionalities may not work correctly as reported in GH-212.
This bug has been fixed inPython
>= 3.10.10 and >= 3.11.2.
The source code is currently hosted on GitHub at: https://github.com/enthought/comtypes
An installer for the latest released version is available at the Python Package Index (PyPI).
# PyPI
pip install comtypes
comtypes
requires no third-party packages to run - this is truly pure Python
package.
Optional features include the follows...
- to process arrays as
numpy
'sndarray
- type hints be interpreted by
mypy
or several static type checkers
But these third-parties are not required as a prerequisite for runtime.
Tracking issues, reporting bugs and contributing to the codebase and documentation are on GitHub at: https://github.com/enthought/comtypes
Available as part of the Tidelift Subscription.
This project and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.
The documentation is currently hosted on pythonhosted at: https://pythonhosted.org/comtypes