In order to use PyXLL you will need to be running Microsoft Excel for Windows using an Intel x86 or x86_64.
New in PyXLL 5.5.0: Support for ARM64 processors such as the Mac M1 processor is also available but considered experimental at present. See Can PyXLL run on ARM PCs or M1 Macs? for details.
Windows
A minimum of Microsoft Windows XP is required.
MacOS and Linux are not supported. For these platforms the suggested solution is to run Windows in a virtual machine using software such as VirtualBox.
Windows for ARM64 is not supported.
Excel
Microsoft Excel for Windows 2003 is the minimum version supported.
Office 365 or later versions of Excel (e.g. Excel 2016) are recommended.
Both 32 bit and 64 bit versions of Office are supported, however you cannot mix 32 bit Excel with 64 bit Python or vice versa.
Python
A working CPython interpreter is required to use PyXLL.
The minimum supported Python version is Python 2.3, although some features require a higher version:
- decorator syntax (eg @xl_func) requires Python >= 2.4
- coroutines for async functions requires Python >= 3.5.1
Both 32 bit and 64 bit versions of Python are supported, however you cannot mix 64 bit Python with 32 bit Excel or vice versa.
Note: Python installed via the Windows Store cannot be used, and instead we recommend installing Python from https://www.python.org or any other distribution. This is because the way that Windows Store Apps (or UWP Apps) are installed prevents access to the files needed.