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

Top 120 - 240

gitdb ✓ decorator ✓ opentelemetry-instrumentation ✓ websocket-client ✓ scikit-learn ✓ async-timeout ✓ pynacl ✓ opentelemetry-exporter-otlp-proto-http ✓ msgpack ✓ tenacity ✓ psycopg2-binary ✓ fastapi ✓ sortedcontainers ✗ mypy-extensions ✓ shellingham ✓ opentelemetry-util-http ✓ azure-core ✓ asn1crypto ✗ threadpoolctl ✓ opentelemetry-instrumentation-requests ✓ msal ✓ opentelemetry-exporter-otlp-proto-common ✓ networkx ✓ bcrypt ✓ wcwidth ✗ azure-identity ✓ pexpect ✓ google-cloud-core ✓ coverage ✓ matplotlib ✓ joblib ✓ ptyprocess ✓ blinker ✓ dnspython ✓ itsdangerous ✓ deprecated ✗ huggingface-hub ✓ google-api-python-client ✓ poetry-core ✓ opentelemetry-exporter-otlp-proto-grpc ✓ langsmith ✓ fonttools ✓ keyring ✓ paramiko ✓ backoff ✓ kiwisolver ✓ websockets ✓ chardet ✓ openai ✓ google-resumable-media ✓ fastjsonschema ✗ secretstorage ✓ google-genai ✓ tabulate ✓ prompt-toolkit ✓ dill ✓ jaraco-classes ✓ google-crc32c ✓ build ✓ google-auth-oauthlib ✗ jeepney ✓ ruamel-yaml ✓ cycler ✓ rapidfuzz ✓ zstandard ✓ pyproject-hooks ✓ python-multipart ✓ defusedxml ✗ distro ✗ transformers ✓ google-cloud-bigquery ✓ msal-extensions ✓ httplib2 ✓ contourpy ✓ awswrangler ✓ uritemplate ✓ redis ✓ opentelemetry-exporter-otlp ✓ webencodings ✗ alembic ✓ xmltodict ✓ pydantic-settings ✓ google-auth-httplib2 ✗ py4j ✓ hatchling ✓ importlib-resources ✓ prometheus-client ✓ tzlocal ✓ typer ✓ setuptools-scm ✓ marshmallow ✓ sqlparse ✓ langchain ✓ ipython ✓ types-requests ✓ orjson ✓ nest-asyncio ✗ jaraco-functools ✓ ruamel-yaml-clib ✓ docker ✓ pytest-cov ✓ ruff ✓ azure-storage-blob ✓ aliyun-python-sdk-core ✓ pymysql ✓ jaraco-context ✓ parso ✗ jiter ✓ tokenizers ✓ traitlets ✓ jsonpointer ✓ cloudflare ✓ pkginfo ✓ grpc-google-iam-v1 ✓ babel ✓ torch ✓ cachecontrol ✓ jedi ✗ cython ✓ sentry-sdk ✗

Top 240 - 360

google-cloud-secret-manager ✓ kubernetes ✗ mako ✓ acme ✓ certbot-dns-cloudflare ✓ toml ✗ executing ✓ black ✓ sympy ✓ matplotlib-inline ✓ cloudpickle ✓ grpcio-health-checking ✓ aiofiles ✓ typedload ✓ ply ✓ tornado ✓ gunicorn ✓ asttokens ✓ langchain-core ✓ poetry-plugin-export ✓ poetry ✓ dulwich ✓ markdown ✓ sphinx ✓ pymongo ✓ smart-open ✓ mpmath ✗ stack-data ✗ pure-eval ✓ email-validator ✓ uv ✓ crashtest ✓ types-python-dateutil ✓ cleo ✓ mypy ✓ installer ✓ pendulum ✓ databricks-sdk ✓ termcolor ✓ typing-inspect ✗ pyzmq ✓ isort ✓ hf-xet ✓ jsonpath-ng ✓ google-cloud-batch ✓ future ✗ asgiref ✓ snowflake-sqlalchemy ✓ scramp ✓ nodeenv ✓ jsonpatch ✓ pycodestyle ✓ pytest-xdist ✓ multiprocess ✓ mccabe ✗ msrest ✗ opensearch-py ✓ tiktoken ✓ shapely ✓ execnet ✓ httpx-sse ✓ redshift-connector ✗ watchdog ✓ semver ✓ uvloop ✓ python-json-logger ✓ identify ✓ pycryptodome ✓ pre-commit ✓ google-analytics-admin ✓ watchfiles ✓ aioitertools ✓ tinycss2 ✓ pytest-asyncio ✓ datadog ✓ azure-common ✗ editables ✓ debugpy ✓ cfgv ✓ requests-aws4auth ✓ backports-tarfile ✓ databricks-sql-connector ✓ httptools ✓ dataclasses-json ✓ google-cloud-pubsub ✓ lz4 ✓ notebook ✓ arrow ✓ rfc3339-validator ✗ py ✗ jupyter-core ✓ pyrsistent ✓ ipykernel ✓ argcomplete ✓ slack-sdk ✗ aenum ✗ jupyter-client ✓ google-cloud-compute ✓ mistune ✓ pbs-installer ✓ findpython ✓ nvidia-nccl-cu12 ✗ durationpy ✓ requests-file ✓ pyspark ✓ pytest-mock ✓ xlsxwriter ✓ comm ✓ mysql-connector-python ✓ invoke ✗ google-cloud-aiplatform ✓ bleach ✓ pygithub ✓ docstring-parser ✓ mcp ✓ opentelemetry-exporter-prometheus ✓ safetensors ✓ google-cloud-kms ✓ cattrs ✓ pysocks ✗

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.