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. 326 green packages (90.6%) have dropped support for Python 3.6;
  2. 34 uncolored packages (9.4%) 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

urllib3 ✓ requests ✓ certifi ✓ idna ✓ charset-normalizer ✓ boto3 ✓ python-dateutil ✗ six ✓ botocore ✓ typing-extensions ✓ aiobotocore ✓ setuptools ✓ grpcio-status ✓ packaging ✓ s3transfer ✓ opensearch-py ✓ requests-aws4auth ✓ events ✓ numpy ✓ s3fs ✓ cryptography ✓ pyyaml ✓ pydantic ✓ cffi ✓ pandas ✓ pip ✓ click ✓ pycparser ✓ fsspec ✓ pydantic-core ✓ protobuf ✓ attrs ✓ jmespath ✓ pygments ✓ h11 ✓ anyio ✓ markupsafe ✓ rsa ✗ sniffio ✓ annotated-types ✓ importlib-metadata ✓ pytz ✗ platformdirs ✓ awscli ✓ jinja2 ✓ pyasn1 ✓ pluggy ✓ cachetools ✓ zipp ✓ google-api-core ✓ typing-inspection ✓ filelock ✓ tzdata ✓ wheel ✓ aiohttp ✓ yarl ✓ multidict ✓ google-auth ✓ rich ✓ httpx ✓ pyasn1-modules ✓ colorama ✓ httpcore ✓ googleapis-common-protos ✓ pytest ✓ frozenlist ✓ markdown-it-py ✓ virtualenv ✓ aiosignal ✓ pyjwt ✓ iniconfig ✓ propcache ✓ mdurl ✓ tqdm ✓ jsonschema ✓ wrapt ✓ pyarrow ✓ python-dotenv ✓ requests-oauthlib ✗ tomli ✓ openpyxl ✗ sqlalchemy ✓ et-xmlfile ✓ pillow ✓ aiohappyeyeballs ✓ grpcio ✓ greenlet ✓ uvicorn ✓ scipy ✓ rpds-py ✓ starlette ✓ psutil ✓ referencing ✓ pyparsing ✓ pathspec ✓ jsonschema-specifications ✓ grpcio-tools ✓ fastapi ✓ oauthlib ✓ tomlkit ✓ beautifulsoup4 ✓ soupsieve ✓ lxml ✓ snowflake-connector-python ✓ yandexcloud ✓ pyopenssl ✓ requests-toolbelt ✗ docutils ✓ exceptiongroup ✓ pexpect ✓ ptyprocess ✓ opentelemetry-semantic-conventions ✓ distlib ✗ werkzeug ✓ isodate ✓ trove-classifiers ✓ opentelemetry-sdk ✓ more-itertools ✓ proto-plus ✓ msgpack ✓

Top 120 - 240

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

Top 240 - 360

jedi ✗ parso ✗ grpc-google-iam-v1 ✓ kubernetes ✗ tinycss2 ✓ aiofiles ✓ black ✓ tornado ✓ ply ✓ cachecontrol ✓ matplotlib-inline ✓ executing ✓ bashlex ✓ pkginfo ✓ uv ✓ pymysql ✓ toml ✗ sympy ✓ torch ✓ mypy ✓ markdown ✓ swe-rex ✓ langchain-core ✓ termcolor ✓ email-validator ✓ grpcio-health-checking ✓ google-cloud-batch ✓ asttokens ✓ gunicorn ✓ mpmath ✗ hf-xet ✓ sentry-sdk ✗ stack-data ✗ pure-eval ✓ dulwich ✓ typing-inspect ✗ argcomplete ✓ google-analytics-admin ✓ isort ✓ watchfiles ✓ uvloop ✓ aioitertools ✓ pymongo ✓ poetry ✓ smart-open ✓ future ✗ editables ✓ installer ✓ nodeenv ✓ jsonpatch ✓ sphinx ✓ jsonpath-ng ✓ pytest-asyncio ✓ pytest-xdist ✓ mccabe ✗ pycodestyle ✓ python-json-logger ✓ crashtest ✓ cleo ✓ datadog ✓ tiktoken ✓ dbt-common ✓ shapely ✓ dbt-core ✓ execnet ✓ docstring-parser ✓ brotli ✓ asgiref ✓ msrest ✗ debugpy ✓ typedload ✓ httptools ✓ scramp ✓ pycryptodome ✓ poetry-plugin-export ✓ databricks-sdk ✓ dbt-adapters ✓ rfc3339-validator ✗ notebook ✓ identify ✓ watchdog ✓ pre-commit ✓ lz4 ✓ databricks-sql-connector ✓ pymupdf ✓ backports-tarfile ✓ slack-sdk ✓ requests-file ✓ arrow ✓ redshift-connector ✗ pendulum ✓ cfgv ✓ dataclasses-json ✓ jupyter-core ✓ azure-common ✗ snowflake-snowpark-python ✓ google-cloud-aiplatform ✓ google-cloud-pubsub ✓ pytest-mock ✓ multiprocess ✓ ipykernel ✓ mistune ✓ semver ✓ py ✗ nvidia-nccl-cu12 ✗ cattrs ✓ typeguard ✓ google-cloud-dlp ✓ google-cloud-vision ✓ google-cloud-compute ✓ google-cloud-kms ✓ pygithub ✓ jupyter-client ✓ google-cloud-monitoring ✓ google-cloud-tasks ✓ httpx-sse ✓ comm ✓ google-cloud-speech ✓ xlsxwriter ✓ h2 ✓

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.