Python 3.6 Readiness

Python 3.6 support graph for the 360 most popular Python packages!

What is this about?

Python 3.6 is a version of Python that is past its End Of Life. This site shows Python 3.6 support for the 360 most downloaded packages on PyPI:

  1. 332 green packages (92.2%) have dropped support for Python 3.6;
  2. 28 uncolored packages (7.8%) still support Python 3.6.

Package 'x' is uncolored. What can I do?

There can be many reasons a package is still supporting Python 3.6:

  • If you are package maintainer, it's time to start dropping support (if you haven't already). Here is an in-depth guide to Dropping support for older Python versions. If you are not able to give the time needed, please seek for help from the community.

  • If you are user of the package, send a friendly note to the package maintainer. Or fork it, and send a pull request to help move the project towards dropping Python 3.6 support.

How do you identify Python 3.6 support?

We look for the Programming Language :: Python :: 3.6 classifier on the latest release of the project, via PyPI's JSON API.

Top 120

boto3 ✓ urllib3 ✓ packaging ✓ setuptools ✓ botocore ✓ certifi ✓ requests ✓ typing-extensions ✓ idna ✓ charset-normalizer ✓ aiobotocore ✓ python-dateutil ✗ cryptography ✓ grpcio-status ✓ six ✓ cffi ✓ s3transfer ✓ pyyaml ✓ numpy ✓ pycparser ✓ pip ✓ s3fs ✓ pydantic ✓ fsspec ✓ click ✓ pluggy ✓ pandas ✓ pygments ✓ attrs ✓ pydantic-core ✓ protobuf ✓ anyio ✓ markupsafe ✓ platformdirs ✓ jmespath ✓ h11 ✓ wheel ✓ annotated-types ✓ jinja2 ✓ filelock ✓ pytest ✓ importlib-metadata ✓ pyjwt ✓ rsa ✗ pathspec ✓ pytz ✗ iniconfig ✓ zipp ✓ httpx ✓ typing-inspection ✓ pyasn1 ✓ httpcore ✓ python-dotenv ✓ aiohttp ✓ google-auth ✓ rich ✓ jsonschema ✓ multidict ✓ tzdata ✓ awscli ✓ google-api-core ✓ yarl ✓ colorama ✓ requests-oauthlib ✗ tqdm ✓ virtualenv ✓ googleapis-common-protos ✓ yandexcloud ✓ markdown-it-py ✓ propcache ✓ pyarrow ✓ frozenlist ✓ sqlalchemy ✓ pyasn1-modules ✓ tomli ✓ referencing ✓ greenlet ✓ wrapt ✓ rpds-py ✓ aiosignal ✓ mdurl ✓ pillow ✓ scipy ✓ jsonschema-specifications ✓ google-genai ✓ trove-classifiers ✓ oauthlib ✓ grpcio ✓ grpcio-tools ✓ aiohappyeyeballs ✓ pyparsing ✓ opentelemetry-proto ✓ psutil ✓ openpyxl ✗ uvicorn ✓ et-xmlfile ✓ starlette ✓ fastapi ✓ tenacity ✓ cachetools ✓ tomlkit ✓ opentelemetry-semantic-conventions ✓ opentelemetry-exporter-otlp-proto-grpc ✓ langchain ✓ opentelemetry-sdk ✓ regex ✓ beautifulsoup4 ✓ websocket-client ✓ shellingham ✓ opentelemetry-api ✓ soupsieve ✓ distlib ✗ docutils ✓ sniffio ✓ annotated-doc ✓ lxml ✓ requests-toolbelt ✗ more-itertools ✓ exceptiongroup ✓ google-cloud-storage ✓

Top 120 - 240

pyopenssl ✓ typer ✓ proto-plus ✓ hatchling ✓ flask ✓ opentelemetry-exporter-otlp-proto-http ✓ websockets ✓ pynacl ✓ werkzeug ✓ mypy-extensions ✓ psycopg2-binary ✓ coverage ✓ sortedcontainers ✗ isodate ✓ decorator ✓ msgpack ✓ textual ✓ azure-identity ✓ huggingface-hub ✓ dnspython ✓ wcwidth ✓ openai ✓ pydantic-settings ✓ azure-core ✓ snowflake-connector-python ✓ networkx ✓ opentelemetry-exporter-otlp-proto-common ✓ opentelemetry-exporter-otlp ✓ scikit-learn ✓ redis ✓ msal ✓ distro ✗ python-multipart ✓ joblib ✓ poetry-core ✓ bcrypt ✓ pexpect ✓ ptyprocess ✓ gitpython ✓ google-cloud-core ✓ types-requests ✓ async-timeout ✓ keyring ✓ matplotlib ✓ fonttools ✓ tabulate ✓ ruamel-yaml ✓ alembic ✓ itsdangerous ✓ asn1crypto ✗ threadpoolctl ✓ ruff ✓ jiter ✓ kubernetes ✓ jaraco-classes ✓ secretstorage ✓ prompt-toolkit ✓ kiwisolver ✓ google-crc32c ✓ google-resumable-media ✓ jeepney ✓ smmap ✓ prometheus-client ✓ deprecated ✗ google-cloud-aiplatform ✓ backoff ✓ gitdb ✓ zstandard ✓ opentelemetry-instrumentation ✓ paramiko ✓ blinker ✓ pytest-cov ✓ tzlocal ✓ chardet ✓ editables ✓ jaraco-context ✓ orjson ✓ google-api-python-client ✓ jaraco-functools ✓ rapidfuzz ✓ defusedxml ✗ pyproject-hooks ✓ contourpy ✓ pytest-asyncio ✓ msal-extensions ✓ cycler ✓ build ✓ email-validator ✓ dill ✓ gcsfs ✓ cloudpickle ✓ fastjsonschema ✗ mako ✓ azure-storage-blob ✓ google-auth-oauthlib ✓ google-cloud-bigquery ✓ httplib2 ✓ uritemplate ✓ google-auth-httplib2 ✓ setuptools-scm ✓ google-cloud-secret-manager ✓ google-cloud-batch ✓ docker ✓ marshmallow ✓ transformers ✓ sqlparse ✓ ipython ✓ babel ✓ aliyun-python-sdk-core ✓ tokenizers ✓ uv ✓ nodeenv ✓ opentelemetry-exporter-prometheus ✓ watchfiles ✓ durationpy ✓ grpcio-health-checking ✓ py4j ✓ aiofiles ✓ parso ✗ hf-xet ✓

Top 240 - 360

traitlets ✓ google-analytics-admin ✓ docstring-parser ✓ pre-commit ✓ jedi ✗ sympy ✓ python-json-logger ✓ xmltodict ✓ jsonpointer ✓ uvloop ✓ tornado ✓ mypy ✓ black ✓ identify ✓ matplotlib-inline ✓ importlib-resources ✓ opentelemetry-util-http ✓ executing ✓ mpmath ✗ cfgv ✓ cython ✓ gunicorn ✓ asttokens ✓ dbt-core ✓ nest-asyncio ✗ opentelemetry-instrumentation-requests ✓ tiktoken ✓ asgiref ✓ grpc-google-iam-v1 ✓ typedload ✓ ply ✓ toml ✗ awswrangler ✓ litellm ✓ httptools ✓ langchain-core ✓ pandas-stubs ✓ mcp ✓ stack-data ✗ pure-eval ✓ markdown ✓ pymongo ✓ termcolor ✓ cachecontrol ✓ webencodings ✗ sentry-sdk ✗ pytest-xdist ✓ typer-slim ✓ databricks-sdk ✓ pymysql ✓ execnet ✓ httpx-sse ✓ aioitertools ✓ sse-starlette ✓ watchdog ✓ debugpy ✓ pkginfo ✓ authlib ✓ jsonpatch ✓ msrest ✗ typing-inspect ✗ jsonpath-ng ✓ pyzmq ✓ dbt-adapters ✓ croniter ✗ isort ✓ tree-sitter ✓ dulwich ✓ h2 ✓ hyperframe ✓ xxhash ✓ hpack ✓ snowflake-sqlalchemy ✓ ruamel-yaml-clib ✓ pytest-mock ✓ pendulum ✓ pycryptodome ✓ lz4 ✓ dbt-common ✓ mccabe ✗ rich-toolkit ✓ poetry ✓ slack-sdk ✓ sphinx ✓ google-cloud-monitoring ✓ google-cloud-speech ✓ google-cloud-vision ✓ databricks-sql-connector ✓ torch ✓ google-cloud-kms ✓ google-cloud-bigtable ✓ argcomplete ✓ azure-common ✗ notebook ✓ google-cloud-tasks ✓ google-cloud-compute ✓ dataclasses-json ✓ jupyter-core ✓ pygithub ✓ google-cloud-dlp ✓ ipykernel ✓ datadog ✓ arrow ✓ google-cloud-logging ✓ deepdiff ✓ google-cloud-videointelligence ✓ multiprocess ✓ google-cloud-language ✓ google-cloud-workflows ✓ rfc3339-validator ✗ ray ✓ loguru ✗ cleo ✓ smart-open ✓ installer ✓ jupyter-client ✓ crashtest ✓ pycodestyle ✓ google-cloud-os-login ✓ google-cloud-dataform ✓

Thanks

This is derivative work from py3readiness.org, a site that previously tracked general compatibility with Python 3, which in turn was a derivative of pythonwheels.com, a site that tracks which Python distributions ship the wheel distribution.