[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How do I get a Python REPL in Eshell on M$ Windows?
From: |
Eli Zaretskii |
Subject: |
Re: How do I get a Python REPL in Eshell on M$ Windows? |
Date: |
Sun, 05 Jun 2022 08:14:51 +0300 |
> From: Eduardo Ochs <eduardoochs@gmail.com>
> Date: Sat, 4 Jun 2022 20:08:17 -0300
>
> When my students try to run Python in a buffer created with M-x shell
> or M-x eshell they don't get an interactive REPL - they get something
> that _looks like_ a REPL that is stuck because of bad terminal
> settings. In Lua we were able to fix that by running "lua52.exe -i"
> instead of just "lua52.exe"... anyone knows how to do something
> similar for Python?
>
> Here is what one student got in his *eshell* buffer:
>
> Welcome to the Emacs shell
>
> ~ $ ~/eev-wconfig/lua52.exe -i
> Lua 5.2.4 Copyright (C) 1994-2015 Lua.org, PUC-Rio
> > print(2+3)
> 5
> > os.exit()
> ~ $
> ~ $ py
> print(2+3)
> print(2+3)
>
> He sent me a photo of what he got when he ran "py" in a "normal"
> terminal running PowerShell. It was something like this:
>
> Windows PowerShell
> Copyright (C) Microsoft Corporation. Todos os direitos reservados.
>
> Experimente a nova plataforma cruzada PowerShell https://aka.ms/pscore6
>
> PS C:\Users\ferob> py
> Python 3.10.4 [etc etc etc]
> >>> print(2+3)
> 5
> >>>
I believe the buffering of Python interpreter's stdout can also be
controlled. Search the Internet for "how to make python standard
output unbuffered", and you will find the answers.