• Stars
    star
    292
  • Rank 142,152 (Top 3 %)
  • Language
    Python
  • License
    Other
  • Created almost 11 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A pure Python, lightweight COM client and server framework, based on the ctypes Python FFI package.

comtypes

PyPI version PyPI - Python Version PyPI - License PyPI - Downloads GitHub Repo stars GitHub forks

About

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.

Available on Python 2.7 and 3.3-3.11.

Where to get it

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

Dependencies

comtypes requires no third-party packages to run - this is truly pure Python package.

Optional features include the follows...

  • to process arrays as numpy's ndarray
  • type hints be interpreted by mypy or several static type checkers

But these third-parties are not required as a prerequisite for runtime.

Community of the developers

Tracking issues, reporting bugs and contributing to the codebase and documentation are on GitHub at: https://github.com/enthought/comtypes

Ongoing plans

For the time being, the development target branch of this package will be the drop_py2 branch and the master branch will be in maintenance-only-mode.

As the name suggests, drop_py2 is a mid-term-planning branch to drop supporting Python 2.x from this package, and start supporting Python 3.x only.

The drop_py2 branch will be merged into the master branch in the future, and the master branch will back to the development target branch and be renamed to main.
Until then, no changes will be made to the master branch except in the case of corresponding to regressions.

Please see the GitHub issue for policy and progress.

Documentation:

The documentation is currently hosted on pythonhosted at: https://pythonhosted.org/comtypes

More Repositories

1

mayavi

3D visualization of scientific data in Python
Python
1,251
star
2

pyql

Cython QuantLib wrappers
Cython
986
star
3

traits

Observable typed attributes for Python classes
Python
436
star
4

traitsui

TraitsUI: Traits-capable windowing framework
Python
297
star
5

chaco

Chaco is a Python package for building interactive and custom 2-D plots.
Python
292
star
6

pyface

pyface: traits-capable windowing framework
Python
106
star
7

Numpy-Tutorial-SciPyConf-2019

Numpy-Tutorial-SciPyConf-2019
Python
98
star
8

enable

Enable: low-level drawing and interaction
C
93
star
9

envisage

Envisage is a Python-based framework for building applications whose functionalities can be extended by adding "plug-ins".
Python
82
star
10

scimath

Python
67
star
11

Numpy-Tutorial-SciPyConf-2018

SciPy 2018 NumPy tutorial
Python
56
star
12

codetools

Tools for Python code analysis and execution.
Python
50
star
13

jigna

HTML frontend for Traits models.
Python
39
star
14

apptools

Python
38
star
15

ets

ets.py is a utility to clone and manage various Enthought Tool Suite packages
Python
34
star
16

Numpy-Tutorial-SciPyConf-2020

Numpy-Tutorial-SciPyConf-2020
Jupyter Notebook
29
star
17

terraform-modules

Reusable terraform modules
HCL
26
star
18

graphcanvas

Python
26
star
19

qt_binder

Thinly wrap Qt widgets with Traits
Python
19
star
20

pywin32-ctypes

A (partial) reimplementation of pywin32 in pure python
Python
18
star
21

Numpy-Tutorial-SciPyConf-2021

Public GitHub repo for SciPy 2021 tutorial (Introduction to Numerical Computing With NumPy)
Jupyter Notebook
17
star
22

blockcanvas

Python
16
star
23

Numpy-Tutorial-SciPyConf-2022

Public GitHub repo for SciPy 2022 tutorial (Introduction to Numerical Computing With NumPy)
Jupyter Notebook
15
star
24

traits-enaml

A library to facilitate interoperation of Traits with Enaml > 0.8.x
Python
15
star
25

encore

A Collection of core-level utility modules for Enthought projects
Python
14
star
26

ibm2ieee

NumPy ufuncs for converting IBM-format hexadecimal floating-point to IEEE 754-format binary floating-point.
Python
9
star
27

Numpy-Tutorial-SciPyConf-2023

Public GitHub repo for SciPy 2023 tutorial (Introduction to Numerical Computing With NumPy)
Jupyter Notebook
8
star
28

traits-futures

Reactive background processing for TraitsUI applications
Python
8
star
29

ets-examples

Examples showing how the Enthought Tool Suite packages can work together.
Python
5
star
30

ncurses-5.5

C
5
star
31

distarray

Default Repo description from terraform module
Python
5
star
32

blusky

BluSky
Jupyter Notebook
5
star
33

vpsearch

Fast similarity search for genomic sequences via vantage-point trees
Cython
4
star
34

ensemble

High-level widgets for building Python applications
Python
4
star
35

etsproxy

Python
4
star
36

enaml

Default Repo description from terraform module
Python
3
star
37

sat-solver

Default Repo description from terraform module
Python
3
star
38

rested

Default Repo description from terraform module
Python
2
star
39

okonomiyaki

Okonomiyaki is aimed at consolidating a lot of our low-level code used for Enthought's eggs and python runtimes.
Python
2
star
40

machotools

Default Repo description from terraform module
Python
2
star
41

traits4

Default Repo description from terraform module
Python
2
star
42

db

Default Repo description from terraform module
C
2
star
43

bzip2-1.0.6

Default Repo description from terraform module
C
2
star
44

Python-2.7.3

Default Repo description from terraform module
Python
2
star
45

terraform-provider-quay

Go
2
star
46

tcl

Default Repo description from terraform module
C
1
star
47

appinst

Default Repo description from terraform module
C
1
star
48

scipy-refactor

Default Repo description from terraform module
C++
1
star
49

qt-mobility

Default Repo description from terraform module
C++
1
star
50

nfftpy

Default Repo description from terraform module
Python
1
star
51

db-4.7.25

Default Repo description from terraform module
C
1
star
52

graph

Default Repo description from terraform module
C
1
star
53

gom-jabbar

gom-jabbar πŸœπŸ› - Unit testing for NGSPICE code models
Python
1
star
54

glfwpy

Default Repo description from terraform module
Python
1
star
55

Numpy-Tutorial-SciPyConf-2015

Default Repo description from terraform module
Python
1
star
56

ctraits

Default Repo description from terraform module
Python
1
star
57

etsdevtools

Default Repo description from terraform module
Python
1
star
58

edge-examples

Example applications and related documentation for Edge
Python
1
star
59

setup-edm-action

Setup EDM for GitHub Actions CI
JavaScript
1
star
60

pikos

Default Repo description from terraform module
Python
1
star