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

Top 120 - 240

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

Top 240 - 360

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

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.