Hello,

I work on a commercial Python package which I am currently enhancing to use Python.Net in order to access some .Net libraries.
Before using Python.Net we specified to end users that the requirement for running our package was "Python 3 installed". Now that we are using Python.Net we can't say that statement because Python.Net 2.5.1 supports Python 3.8 but not Python 3.9.

Since our package is not a stand-alone application, but it instead provides a Python API for users Python scripts to call,  it's not an option for us to convert the whole delivery into an exe using something like PyInstaller.

So I'm looking for advice about the best option:
  1.  Specify that end users install a specific version of Python (3.8) in order to use our application.
  2. Include Python 3.8 in our installer and install this if it's not already installed. Is this a good idea?
  3. Any other ideas?

Many thanks,
DareDevilDenis