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

Top 120 - 240

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

Top 240 - 360

durationpy ✓ traitlets ✓ tornado ✓ cython ✓ xmltodict ✓ toml ✗ jedi ✗ parso ✗ email-validator ✓ black ✓ babel ✓ aiofiles ✓ executing ✓ jsonpointer ✓ matplotlib-inline ✓ opentelemetry-util-http ✓ typedload ✓ asttokens ✓ pandas-stubs ✓ uv ✓ watchfiles ✓ nest-asyncio ✗ mypy ✓ google-cloud-aiplatform ✓ opentelemetry-instrumentation-requests ✓ grpc-google-iam-v1 ✓ tiktoken ✓ ply ✓ stack-data ✗ pure-eval ✓ awswrangler ✓ docstring-parser ✓ langchain-core ✓ pymongo ✓ sentry-sdk ✗ termcolor ✓ asgiref ✓ markdown ✓ webencodings ✗ gunicorn ✓ cachecontrol ✓ uvloop ✓ pyzmq ✓ dbt-core ✓ pytest-xdist ✓ python-json-logger ✓ typing-inspect ✗ execnet ✓ snowflake-sqlalchemy ✓ pkginfo ✓ msrest ✗ dbt-adapters ✓ multiprocess ✓ aioitertools ✓ pymysql ✓ sphinx ✓ dbt-common ✓ databricks-sdk ✓ watchdog ✓ jsonpatch ✓ h2 ✓ httptools ✓ google-cloud-monitoring ✓ ruamel-yaml-clib ✓ hpack ✓ hyperframe ✓ google-cloud-vision ✓ mcp ✓ torch ✓ jsonpath-ng ✓ google-cloud-compute ✓ google-cloud-tasks ✓ isort ✓ debugpy ✓ google-cloud-speech ✓ google-cloud-bigtable ✓ google-cloud-dlp ✓ datasets ✓ google-cloud-workflows ✓ httpx-sse ✓ google-cloud-kms ✓ botocore-stubs ✓ litellm ✓ pycryptodome ✓ google-cloud-language ✓ types-awscrt ✓ requests-file ✓ azure-common ✗ google-cloud-dataform ✓ xxhash ✓ shapely ✓ types-s3transfer ✓ dulwich ✓ datadog ✓ google-cloud-videointelligence ✓ mccabe ✗ pygithub ✓ google-cloud-os-login ✓ boto3-stubs ✓ slack-sdk ✓ pendulum ✓ lz4 ✓ crashtest ✓ poetry ✓ sse-starlette ✓ pysocks ✗ jupyter-core ✓ argcomplete ✓ semver ✓ notebook ✓ google-cloud-redis ✓ dataclasses-json ✓ smart-open ✓ backports-tarfile ✓ cleo ✓ installer ✓ scramp ✓ future ✗ jupyter-client ✓ wsproto ✓

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.