The scenario I am facing, when simplified, is essentially this:
Let's say that I have a back-end programmer who only knows Python, a front-end/UI programmer who only knows C#, and a client who wants a packaged executable of the program. What tools can be used to implement such an program?
Some more details about the project:
The Python developer wants to use libraries like Pandas, Keras, Tensorflow, Scipy, Numpy, etc.
The C# developer wants to use Windows Forms or WPF to create the UI.
The client will be executing the application on Windows platform. The client will be happy if the packaged application is not huge or slow (pyinstaller sometimes leads to huge executables)
Some things I have considered:
IronPython - unfortunately it is too out of date and libraries like Pandas are not supported
PythonNet - calls python scripts using interpreter and will not package everything as an executable
Communicating data between Python and C# using a local server - this introduces dev time for serialization/deserialization and also decreases robustness.