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

Top 120 - 240

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

Top 240 - 360

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

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.