We are currently developing an extension to our existing MapInfo Pro Add-In model for MapInfo Pro 17.0.3 to include support for Add-Ins written in the Python language. Developers of Python Add-Ins will be able to incorporate use of their own Python environment modules directly into the MapInfo Pro application environment.
We have plans to expose the existing MapInfo Extensibility Model API to Python Add-Ins, opening up the properties and methods defined in MapInfo.Types.IMapInfoPro, so that Python Add-In developers will have access to the development interface for modifying the ribbon, creating commands, etc. Please note that the scope of this interface effort is currently under review.
While users could make use of any of the libraries and functionality available to Python, we anticipate that the ability to perform data analysis on MIPro table attribute data using the rich set of available Python data analysis tools (e.g., pandas, SciPy, matplotlib) will be very useful to many in the community.
To support the integration of Python into a MapInfo Pro Add-In development environment, we will deliver a modified version of the pythonnet module to support custom MapInfo Pro .NET types, but we will not install the Python runtime environment, nor will we modify an existing Python environment. Python developers will be able to build the Add-Ins using their own Python 3.7 development environment.
Note, support for Python 2 is not planned at this time.
Stay tuned for announcement of an upcoming Webinar demonstrating the creation and use of a Python Add-In in MapInfo Pro.
Finally, we are working out the details, but if you are interested in getting early access to the Python Add-In support in order to help us define and refine the feature, please let us know. We would welcome your early feedback!