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. 331 green packages (91.9%) have dropped support for Python 3.6;
  2. 29 uncolored packages (8.1%) 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 ✓ typing-extensions ✓ botocore ✓ requests ✓ certifi ✓ idna ✓ aiobotocore ✓ charset-normalizer ✓ setuptools ✓ packaging ✓ grpcio-status ✓ python-dateutil ✗ numpy ✓ six ✓ s3transfer ✓ cryptography ✓ pyyaml ✓ pydantic ✓ cffi ✓ fsspec ✓ s3fs ✓ click ✓ pandas ✓ pycparser ✓ pydantic-core ✓ pip ✓ attrs ✓ protobuf ✓ anyio ✓ pygments ✓ markupsafe ✓ platformdirs ✓ h11 ✓ pluggy ✓ awscli ✓ annotated-types ✓ rsa ✗ jmespath ✓ jinja2 ✓ pytz ✗ pyasn1 ✓ cachetools ✓ filelock ✓ importlib-metadata ✓ typing-inspection ✓ pytest ✓ tzdata ✓ google-auth ✓ zipp ✓ wheel ✓ httpx ✓ httpcore ✓ pyjwt ✓ iniconfig ✓ pyasn1-modules ✓ rich ✓ google-api-core ✓ aiohttp ✓ colorama ✓ jsonschema ✓ virtualenv ✓ python-dotenv ✓ multidict ✓ yarl ✓ markdown-it-py ✓ tqdm ✓ googleapis-common-protos ✓ mdurl ✓ pyarrow ✓ frozenlist ✓ wrapt ✓ scipy ✓ rpds-py ✓ grpcio-tools ✓ aiosignal ✓ tomli ✓ opentelemetry-proto ✓ yandexcloud ✓ pathspec ✓ requests-oauthlib ✗ propcache ✓ referencing ✓ greenlet ✓ grpcio ✓ opentelemetry-sdk ✓ pillow ✓ starlette ✓ jsonschema-specifications ✓ sqlalchemy ✓ uvicorn ✓ psutil ✓ trove-classifiers ✓ lxml ✓ beautifulsoup4 ✓ fastapi ✓ google-genai ✓ aiohappyeyeballs ✓ pyparsing ✓ opentelemetry-exporter-otlp-proto-http ✓ oauthlib ✓ soupsieve ✓ opentelemetry-exporter-otlp-proto-grpc ✓ tomlkit ✓ distlib ✗ openpyxl ✗ et-xmlfile ✓ docutils ✓ requests-toolbelt ✗ exceptiongroup ✓ opentelemetry-exporter-otlp-proto-common ✓ pyopenssl ✓ tenacity ✓ opentelemetry-exporter-otlp ✓ werkzeug ✓ flask ✓ sniffio ✓ isodate ✓ regex ✓ more-itertools ✓

Top 120 - 240

shellingham ✓ pexpect ✓ ptyprocess ✓ proto-plus ✓ websocket-client ✓ pynacl ✓ opentelemetry-api ✓ google-cloud-storage ✓ mypy-extensions ✓ msgpack ✓ hatchling ✓ opentelemetry-semantic-conventions ✓ huggingface-hub ✓ psycopg2-binary ✓ coverage ✓ python-multipart ✓ snowflake-connector-python ✓ scikit-learn ✓ decorator ✓ transformers ✓ sortedcontainers ✗ networkx ✓ wcwidth ✗ azure-core ✓ websockets ✓ azure-identity ✓ async-timeout ✓ msal ✓ gitpython ✓ dnspython ✓ annotated-doc ✓ bcrypt ✓ threadpoolctl ✓ asn1crypto ✗ openai ✓ joblib ✓ google-cloud-core ✓ smmap ✓ distro ✗ gitdb ✓ deprecated ✗ keyring ✓ matplotlib ✓ tabulate ✓ itsdangerous ✓ fonttools ✓ chardet ✓ google-cloud-bigquery ✓ prompt-toolkit ✓ ruamel-yaml ✓ google-resumable-media ✓ paramiko ✓ poetry-core ✓ dill ✓ google-crc32c ✓ secretstorage ✓ pyproject-hooks ✓ pydantic-settings ✓ jaraco-classes ✓ redis ✓ typer ✓ alembic ✓ google-api-python-client ✓ kiwisolver ✓ jiter ✓ jeepney ✓ backoff ✓ setuptools-scm ✓ blinker ✓ google-auth-oauthlib ✓ rapidfuzz ✓ fastjsonschema ✗ ruff ✓ zstandard ✓ build ✓ tzlocal ✓ cycler ✓ orjson ✓ tokenizers ✓ langsmith ✓ uritemplate ✓ pytest-cov ✓ defusedxml ✗ msal-extensions ✓ ruamel-yaml-clib ✓ google-cloud-batch ✓ google-auth-httplib2 ✓ contourpy ✓ jaraco-functools ✓ docker ✓ httplib2 ✓ google-cloud-secret-manager ✓ sqlparse ✓ grpcio-health-checking ✓ types-requests ✓ azure-storage-blob ✓ argcomplete ✓ jaraco-context ✓ aliyun-python-sdk-core ✓ marshmallow ✓ pytest-asyncio ✓ py4j ✓ kubernetes ✗ langchain ✓ xmltodict ✓ hf-xet ✓ google-analytics-admin ✓ prometheus-client ✓ nodeenv ✓ ipython ✓ mako ✓ importlib-resources ✓ email-validator ✓ sympy ✓ uv ✓ aiofiles ✓ typedload ✓ jsonpointer ✓ tornado ✓ opentelemetry-instrumentation ✓

Top 240 - 360

cython ✓ editables ✓ babel ✓ black ✓ pre-commit ✓ cloudpickle ✓ cfgv ✓ traitlets ✓ identify ✓ mypy ✓ jedi ✗ parso ✗ mpmath ✗ toml ✗ nest-asyncio ✗ matplotlib-inline ✓ executing ✓ sentry-sdk ✗ asttokens ✓ docstring-parser ✓ awswrangler ✓ grpc-google-iam-v1 ✓ ply ✓ termcolor ✓ webencodings ✗ watchfiles ✓ markdown ✓ cachecontrol ✓ langchain-core ✓ asgiref ✓ gunicorn ✓ tiktoken ✓ stack-data ✗ pure-eval ✓ pymysql ✓ typing-inspect ✗ aioitertools ✓ pkginfo ✓ pytest-xdist ✓ sphinx ✓ torch ✓ snowflake-sqlalchemy ✓ execnet ✓ uvloop ✓ multiprocess ✓ pymupdf ✓ pymongo ✓ mccabe ✗ dbt-core ✓ pandas-stubs ✓ pyzmq ✓ mcp ✓ opentelemetry-util-http ✓ python-json-logger ✓ jsonpatch ✓ isort ✓ pycodestyle ✓ httpx-sse ✓ msrest ✗ databricks-sdk ✓ debugpy ✓ watchdog ✓ textual ✓ google-cloud-kms ✓ httptools ✓ google-cloud-vision ✓ boto3-stubs ✓ shapely ✓ dulwich ✓ pycryptodome ✓ dbt-common ✓ google-cloud-tasks ✓ google-cloud-monitoring ✓ google-cloud-compute ✓ dbt-adapters ✓ google-cloud-speech ✓ poetry ✓ google-cloud-dlp ✓ jsonpath-ng ✓ rfc3339-validator ✗ google-cloud-workflows ✓ smart-open ✓ google-cloud-language ✓ safetensors ✓ durationpy ✓ opentelemetry-instrumentation-requests ✓ azure-common ✗ slack-sdk ✓ crashtest ✓ requests-file ✓ pendulum ✓ installer ✓ userpath ✓ cleo ✓ google-cloud-dataform ✓ h2 ✓ future ✗ datadog ✓ deepdiff ✓ google-cloud-videointelligence ✓ hyperframe ✓ databricks-sql-connector ✓ hpack ✓ pytest-mock ✓ google-cloud-os-login ✓ pypandoc-binary ✓ backports-tarfile ✓ cattrs ✓ scramp ✓ jupyter-core ✓ dataclasses-json ✓ lz4 ✓ tinycss2 ✓ arrow ✓ notebook ✓ google-cloud-redis ✓ pygithub ✓ semver ✓ ipykernel ✓ authlib ✓

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.