{"library":"python-etcd","title":"python-etcd: etcd v2 Client","description":"A Python client library for etcd. This library specifically targets and supports the etcd v2 API. The last release (0.4.5) was in March 2017, and it is no longer actively maintained. It has no stated release cadence.","language":"python","status":"abandoned","last_verified":"Sat May 16","install":{"commands":["pip install python-etcd"],"cli":null},"imports":["from etcd import Client"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import etcd\nimport os\n\n# Configure etcd host and port (defaults to localhost:2379 for etcd v2)\n# Replace with your etcd v2 cluster address\netcd_host = os.environ.get('ETCD_HOST', '127.0.0.1')\netcd_port = int(os.environ.get('ETCD_PORT', 2379))\n\ntry:\n    # Initialize client for etcd v2\n    client = etcd.Client(host=etcd_host, port=etcd_port)\n    print(f\"Connected to etcd v2 at {etcd_host}:{etcd_port}\")\n\n    # Write a key-value pair\n    client.write('/mykey', 'myvalue')\n    print(\"Wrote '/mykey': 'myvalue'\")\n\n    # Read the value back\n    result = client.read('/mykey')\n    print(f\"Read '/mykey': {result.value}\")\n\n    # Update a key with a TTL (Time To Live)\n    client.write('/tempkey', 'tempvalue', ttl=5)\n    print(\"Wrote '/tempkey' with a 5-second TTL\")\n\n    # Delete a key\n    client.delete('/mykey')\n    print(\"Deleted '/mykey'\")\n\nexcept etcd.EtcdException as e:\n    print(f\"An etcd error occurred: {e}\")\nexcept ConnectionRefusedError:\n    print(f\"Connection to etcd v2 at {etcd_host}:{etcd_port} refused. Is etcd v2 running?\")\nexcept Exception as e:\n    print(f\"An unexpected error occurred: {e}\")","lang":"python","description":"This quickstart demonstrates how to initialize the etcd client, write a key-value pair, read it back, set a TTL, and delete a key. It assumes an etcd v2 server is running and accessible at the specified host and port. Remember this client is ONLY compatible with etcd v2.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"0.4.5","pypi_latest":"0.4.5","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.8,"avg_import_s":0.33,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"python-etcd","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.27,"mem_mb":8.9,"disk_size":"23.0M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"python-etcd","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":2.3,"import_time_s":0.2,"mem_mb":8.9,"disk_size":"24M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"python-etcd","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.45,"mem_mb":10.1,"disk_size":"26.2M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"python-etcd","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":2.5,"import_time_s":0.42,"mem_mb":10.1,"disk_size":"27M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"python-etcd","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.38,"mem_mb":9.9,"disk_size":"16.0M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"python-etcd","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":3.5,"import_time_s":0.39,"mem_mb":9.9,"disk_size":"17M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"python-etcd","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.35,"mem_mb":9.9,"disk_size":"15.8M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"python-etcd","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":3.1,"import_time_s":0.34,"mem_mb":9.9,"disk_size":"16M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"python-etcd","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.26,"mem_mb":8.8,"disk_size":"22.5M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"python-etcd","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":2.7,"import_time_s":0.23,"mem_mb":8.8,"disk_size":"23M"}]}}