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

Top 120 - 240

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

Top 240 - 360

opentelemetry-instrumentation ✓ traitlets ✓ nest-asyncio ✗ jedi ✗ sphinx ✓ babel ✓ sympy ✓ pytest-asyncio ✓ parso ✗ editables ✓ uv ✓ types-requests ✓ tornado ✓ matplotlib-inline ✓ docstring-parser ✓ pymysql ✓ executing ✓ asttokens ✓ mpmath ✗ toml ✗ ply ✓ grpc-google-iam-v1 ✓ pymongo ✓ webencodings ✗ langchain-core ✓ nodeenv ✓ termcolor ✓ pymupdf ✓ mypy ✓ google-cloud-vision ✓ torch ✓ aioitertools ✓ google-cloud-kms ✓ dbt-core ✓ pre-commit ✓ cfgv ✓ google-cloud-tasks ✓ stack-data ✗ pure-eval ✓ google-cloud-speech ✓ google-cloud-dlp ✓ google-cloud-monitoring ✓ cachecontrol ✓ identify ✓ gunicorn ✓ sentry-sdk ✗ markdown ✓ google-cloud-compute ✓ google-cloud-workflows ✓ tiktoken ✓ google-cloud-language ✓ pkginfo ✓ databricks-sdk ✓ pypandoc-binary ✓ google-cloud-dataform ✓ pycryptodome ✓ typing-inspect ✗ google-cloud-videointelligence ✓ watchfiles ✓ jsonpatch ✓ google-cloud-os-login ✓ textual ✓ opentelemetry-util-http ✓ asgiref ✓ mccabe ✗ dbt-common ✓ dbt-adapters ✓ pytest-xdist ✓ msrest ✗ isort ✓ google-cloud-redis ✓ httpx-sse ✓ python-json-logger ✓ debugpy ✓ shapely ✓ uvloop ✓ execnet ✓ jsonpath-ng ✓ pycodestyle ✓ mcp ✓ scramp ✓ smart-open ✓ google-cloud-memcache ✓ multiprocess ✓ pendulum ✓ databricks-sql-connector ✓ rfc3339-validator ✗ azure-common ✗ google-cloud-bigtable ✓ dulwich ✓ notebook ✓ opensearch-py ✓ future ✗ httptools ✓ opentelemetry-instrumentation-requests ✓ datadog ✓ ray ✓ opentelemetry-exporter-prometheus ✓ poetry ✓ backports-tarfile ✓ cattrs ✓ slack-sdk ✓ google-cloud-logging ✓ invoke ✗ jupyter-core ✓ durationpy ✓ lz4 ✓ watchdog ✓ deepdiff ✓ userpath ✓ crashtest ✓ snowflake-snowpark-python ✓ cleo ✓ installer ✓ safetensors ✓ requests-file ✓ redshift-connector ✗ ipykernel ✓ tinycss2 ✓ bashlex ✓

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.