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

Top 120 - 240

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

Top 240 - 360

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