rlpython is a GNU Readline based Python REPL without any external dependencies
# pip install rlpython
# rlpython
import rlpython
rlpython.embed()
import rlpython
rlpython.embed(bind='localhost:5000')
# rlpython localhost:5000
import asyncio
import rlpython
loop = asyncio.get_event_loop()
with rlpython.embed(bind='localhost:5000', multi_session=True):
loop.run_forever()
# rlpython localhost:5000