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

Top 120 - 240

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

Top 240 - 360

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

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.