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

Top 120 - 240

mdurl ✓ mypy-extensions ✓ opentelemetry-api ✓ flask ✓ tenacity ✓ pynacl ✗ azure-core ✓ sortedcontainers ✗ weaviate-client ✓ shellingham ✓ websocket-client ✓ google-cloud-core ✓ msal ✓ google-api-python-client ✓ gitpython ✓ poetry-core ✓ dill ✓ psycopg2-binary ✓ asn1crypto ✗ keyring ✓ langsmith ✓ starlette ✓ types-requests ✓ opentelemetry-sdk ✓ snowflake-snowpark-python ✓ opentelemetry-semantic-conventions ✓ bcrypt ✓ regex ✓ scikit-learn ✓ fastapi ✓ chardet ✓ jaraco-classes ✓ gitdb ✓ smmap ✓ google-resumable-media ✓ itsdangerous ✓ pexpect ✓ networkx ✓ wcwidth ✗ jeepney ✓ ptyprocess ✓ secretstorage ✗ fastjsonschema ✗ dnspython ✓ tabulate ✓ google-crc32c ✓ matplotlib ✓ paramiko ✗ huggingface-hub ✓ importlib-resources ✓ blinker ✓ uvicorn ✓ rapidfuzz ✓ threadpoolctl ✓ google-cloud-bigquery ✓ build ✓ pyproject-hooks ✓ gym-notices ✓ rich-toolkit ✓ google-auth-oauthlib ✗ alembic ✓ fonttools ✓ backoff ✓ sqlparse ✓ joblib ✓ snowflake-sqlalchemy ✓ prompt-toolkit ✓ py4j ✓ websockets ✓ azure-storage-blob ✓ marshmallow ✓ pkginfo ✓ ruamel-yaml ✓ kiwisolver ✓ typedload ✓ msal-extensions ✓ ipython ✓ xmltodict ✗ opentelemetry-proto ✓ httplib2 ✗ zstandard ✓ langchain ✓ defusedxml ✗ redis ✓ uritemplate ✗ google-auth-httplib2 ✗ cycler ✓ jaraco-functools ✓ awswrangler ✓ grpc-google-iam-v1 ✓ pytest-cov ✓ jaraco-context ✓ tzlocal ✓ opentelemetry-exporter-otlp-proto-common ✓ cachecontrol ✓ oss2 ✗ opentelemetry-exporter-otlp-proto-http ✓ openai ✓ docker ✓ black ✓ poetry-plugin-export ✓ hatchling ✓ distro ✗ termcolor ✓ tableauserverclient ✓ contourpy ✓ asgiref ✓ typer ✓ babel ✓ gunicorn ✓ opentelemetry-exporter-otlp-proto-grpc ✓ pendulum ✓ poetry ✓ setuptools-scm ✓ tornado ✓ cython ✓ nest-asyncio ✗ traitlets ✓ sentry-sdk ✗ jedi ✗

Top 240 - 360

jsonpointer ✓ types-python-dateutil ✓ dulwich ✓ markdown ✓ apache-beam ✓ sqlalchemy-bigquery ✓ prometheus-client ✓ crashtest ✓ parso ✗ cleo ✓ installer ✓ kubernetes ✗ pymysql ✓ ruamel-yaml-clib ✓ transformers ✓ webencodings ✗ opensearch-py ✓ matplotlib-inline ✓ pinotdb ✓ toml ✗ email-validator ✓ isort ✓ mako ✓ orjson ✓ shapely ✓ executing ✓ asttokens ✓ sympy ✓ aiofiles ✓ pytest-xdist ✓ ply ✓ azure-storage-file-datalake ✓ typing-inspect ✗ mccabe ✗ opentelemetry-instrumentation ✓ ruff ✓ gevent ✓ argcomplete ✓ tokenizers ✓ pycodestyle ✓ opentelemetry-exporter-otlp ✓ stack-data ✗ pure-eval ✓ mysql-connector-python ✓ langchain-core ✓ mypy ✓ multiprocess ✓ python-telegram-bot ✓ uv ✓ pycryptodome ✓ backports-tarfile ✓ pre-commit ✓ py ✗ pymongo ✓ python-json-logger ✓ scramp ✓ smart-open ✓ nodeenv ✓ jsonpatch ✓ lz4 ✓ future ✗ google-cloud-secret-manager ✓ python-slugify ✓ mpmath ✗ jiter ✓ pyrsistent ✓ google-cloud-resource-manager ✓ datadog ✓ pyspark ✓ gcsfs ✓ msrest ✗ google-cloud-pubsub ✓ jupyterlab ✓ debugpy ✓ opentelemetry-util-http ✓ azure-common ✗ jsonpath-ng ✓ execnet ✓ arrow ✓ aioitertools ✓ identify ✓ editables ✓ setproctitle ✓ redshift-connector ✗ jupyter-core ✓ jupyter-client ✓ pytest-asyncio ✓ google-cloud-aiplatform ✓ semver ✓ cfgv ✓ slack-sdk ✗ requests-aws4auth ✓ google-genai ✓ watchdog ✓ gym ✗ pycryptodomex ✓ tinycss2 ✓ ipykernel ✓ mistune ✓ dataclasses-json ✓ notebook ✓ torch ✓ sqlalchemy-spanner ✓ gcloud-aio-storage ✓ colorlog ✗ pygithub ✓ bleach ✓ elasticsearch ✓ rfc3339-validator ✗ python-multipart ✓ opentelemetry-instrumentation-requests ✓ nbformat ✓ nbconvert ✓ apache-airflow-providers-common-sql ✓ opentelemetry-exporter-prometheus ✓ comm ✓ pytest-mock ✓ nbclient ✓ pyflakes ✓ text-unidecode ✗

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.