{"id":3862,"library":"aioconsole","title":"Asynchronous Console and Interfaces for asyncio","description":"aioconsole provides asynchronous equivalents to built-in functions like input(), print(), and exec() for use within asyncio applications. It includes an interactive loop for running an asynchronous Python console and a script (apython) to access asyncio code at runtime. The library is actively maintained, with regular updates to support newer Python versions.","status":"active","version":"0.8.2","language":"python","source_language":"en","source_url":"https://github.com/vxgmichel/aioconsole","tags":["asyncio","console","interactive","repl","input","output","async-io"],"install":[{"cmd":"pip install aioconsole","lang":"bash","label":"Install aioconsole"}],"dependencies":[{"reason":"Requires Python 3.8 or higher.","package":"python","optional":false}],"imports":[{"symbol":"ainput","correct":"from aioconsole import ainput"},{"symbol":"aprint","correct":"from aioconsole import aprint"},{"symbol":"aexec","correct":"from aioconsole import aexec"},{"note":"Added in v0.8.0. Asynchronous equivalent to eval().","symbol":"aeval","correct":"from aioconsole import aeval"},{"symbol":"interact","correct":"from aioconsole import interact"}],"quickstart":{"code":"import asyncio\nfrom aioconsole import ainput, aprint\n\nasync def main():\n    await aprint(\"Enter your name:\")\n    name = await ainput(\"> \")\n    await aprint(f\"Hello, {name}!\")\n\nif __name__ == \"__main__\":\n    asyncio.run(main())\n","lang":"python","description":"This quickstart demonstrates basic asynchronous input and output using `ainput` and `aprint`. Run this script and type in the console when prompted."},"warnings":[{"fix":"Upgrade your Python environment to 3.8 or newer.","message":"Python 3.7 support was deprecated in aioconsole v0.7.0. Subsequent versions (0.7.0+) require Python 3.8 or higher. Python 3.7 has reached its official End-of-Life.","severity":"breaking","affected_versions":">=0.7.0"},{"fix":"Evaluate if a more powerful async-compatible REPL or prompting library better suits your advanced interactive needs.","message":"For complex interactive console applications or rich input prompts, more feature-rich libraries like IPython, ptpython, or prompt_toolkit (for ainput alternatives) are often recommended over aioconsole due to its inherent limitations.","severity":"gotcha","affected_versions":"All versions"},{"fix":"Ensure you are using aioconsole v0.7.1 or newer for more robust handling of standard stream protection.","message":"Versions prior to 0.7.1 might have had issues with 'more robust protection against the closing of standard streams', which implies potential unexpected behavior if sys.stdin/sys.stdout were closed externally.","severity":"gotcha","affected_versions":"<0.7.1"}],"env_vars":null,"last_verified":"2026-05-21T21:39:08.846Z","next_check":"2026-07-10T00:00:00.000Z","problems":[{"fix":"pip install aioconsole","cause":"The 'aioconsole' package is not installed in the Python environment.","error":"ModuleNotFoundError: No module named 'aioconsole'"},{"fix":"Ensure you have the latest version of 'aioconsole' installed: pip install --upgrade aioconsole","cause":"The 'ainput' function is not available in the installed version of 'aioconsole'.","error":"ImportError: cannot import name 'ainput' from 'aioconsole'"},{"fix":"Run 'apython' directly from the command line, not as an import in Python.","cause":"The 'apython' script is not an attribute of the 'aioconsole' module; it's a separate command-line tool.","error":"AttributeError: module 'aioconsole' has no attribute 'apython'"},{"fix":"Use 'await' when calling asynchronous functions: result = await aioconsole.ainput('Prompt: ')","cause":"Attempting to call an asynchronous function without awaiting it.","error":"TypeError: 'coroutine' object is not callable"},{"fix":"Use 'await' directly in interactive environments or manage the event loop appropriately in scripts.","cause":"Trying to run an event loop that is already running, often in interactive environments.","error":"RuntimeError: This event loop is already running"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"0.8.2","cli_name":"apython","cli_version":"usage: apython [-h] [--serve [HOST:] PORT] [--no-readline]","type":"library","homepage":null,"github":"https://github.com/vxgmichel/aioconsole","docs":null,"changelog":null,"pypi":"https://pypi.org/project/aioconsole/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["http-networking","web-framework"],"base_url":null,"auth_type":null,"install_checks":{"last_tested":"2026-05-21","tag":null,"tag_description":null,"installed_version":"0.8.2","pypi_latest":"0.8.2","is_stale":false,"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"aioconsole","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.18,"mem_mb":7.9,"disk_size":"18.0M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"aioconsole","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.23,"mem_mb":7.9,"disk_size":"18.0M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"aioconsole","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0.14,"mem_mb":7.9,"disk_size":"18M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"aioconsole","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.15,"mem_mb":7.9,"disk_size":"18M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"aioconsole","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.28,"mem_mb":8.2,"disk_size":"19.8M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"aioconsole","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.35,"mem_mb":8.2,"disk_size":"19.8M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"aioconsole","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.6,"import_time_s":0.24,"mem_mb":8.2,"disk_size":"20M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"aioconsole","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.25,"mem_mb":8.2,"disk_size":"20M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"aioconsole","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.48,"mem_mb":9.4,"disk_size":"11.7M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"aioconsole","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.57,"mem_mb":9.4,"disk_size":"11.7M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"aioconsole","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0.45,"mem_mb":9.4,"disk_size":"12M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"aioconsole","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.54,"mem_mb":9.4,"disk_size":"12M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"aioconsole","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.52,"mem_mb":9.9,"disk_size":"11.4M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"aioconsole","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.59,"mem_mb":9.9,"disk_size":"11.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"aioconsole","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0.46,"mem_mb":9.9,"disk_size":"12M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"aioconsole","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.53,"mem_mb":9.9,"disk_size":"12M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"aioconsole","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.17,"mem_mb":7.7,"disk_size":"17.4M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"aioconsole","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.2,"mem_mb":7.7,"disk_size":"17.4M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"aioconsole","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.7,"import_time_s":0.15,"mem_mb":7.7,"disk_size":"18M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"aioconsole","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.18,"mem_mb":7.7,"disk_size":"18M"}]},"_links":{"self":"https://checklist.day/api/registry/aioconsole","v1":"https://checklist.day/v1/registry/aioconsole","v1_install":"https://checklist.day/v1/registry/aioconsole/install","v1_imports":"https://checklist.day/v1/registry/aioconsole/imports","v1_compatibility":"https://checklist.day/v1/registry/aioconsole/compatibility","v1_quickstart":"https://checklist.day/v1/registry/aioconsole/quickstart","docs":"https://checklist.day/docs"}}