[Python.NET] Embedding a Python interactive shell in a .NET application

Denis Akhiyarov denis.akhiyarov at gmail.com
Wed May 11 19:01:48 EDT 2016

This is definitely possible with WinForms or WPF. See the demo folder in
pythonnet repo. One of the demo's is still in pull request.

You should probably just try running previous IronPython attempts using
pythonnet and report issues if any. Have a look at Sho from Microsoft.

There is someone trying to embed ipython REPL using pythonnet/Excel-DNA or
COM in Excel with Custom Task Pane (CTP) written in WinForms:


On Wed, May 11, 2016 at 4:44 PM, Saparya K <spryify at gmail.com> wrote:

> Hello PythonNet,
> I am looking to embed a Python interactive (REPL) shell in a .NET
> WinForms application.
> This C# application displays a graphical visualization of some data.
> Methods to manipulate the data in the C# application would be exposed via a
> Python API.
> The idea is to be able to interact with the data from the Python shell via
> the API, and thereby updating the graphical view.
> Ideally, the shell should support any valid Python syntax that is required
> to use the API. This would involve:
>    1. Querying a collection of data from the application via the Python
>    API
>    2. Then manipulating this collection in the Python shell
>    3. Making API calls with the modified collection as an argument
> I came across a few examples where an interactive shell was developed
> using IronPython. A limitation with this approach is the absence of *Python
> 3.x* support (and other C-compiled libraries) in IronPython. For this
> reason, I would prefer to use Python.NET if it is possible.
> Has anyone here tried something like this with Python.NET before? Does it
> looks like what I am trying to achieve is feasible?
> Any direction would be very helpful!
> _________________________________________________
> Python.NET mailing list - PythonDotNet at python.org
> https://mail.python.org/mailman/listinfo/pythondotnet
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pythondotnet/attachments/20160511/44a412ae/attachment.html>

More information about the PythonDotNet mailing list