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:

  1. The Python developer wants to use libraries like Pandas, Keras, Tensorflow, Scipy, Numpy, etc.

  2. The C# developer wants to use Windows Forms or WPF to create the UI.

  3. 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:

  1. IronPython - unfortunately it is too out of date and libraries like Pandas are not supported

  2. PythonNet - calls python scripts using interpreter and will not package everything as an executable

  3. Communicating data between Python and C# using a local server - this introduces dev time for serialization/deserialization and also decreases robustness.

  • All that I can think of is to find a way to functional between the two languages and pass JSON structures
    – Mawg
    Oct 4, 2019 at 8:39
  • Buy different programmers instead of software :-( Oct 4, 2019 at 19:41


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.