Python 3.5 Readiness

Python 3.5 support graph for the 360 most popular Python packages!

What is this about?

Python 3.5 is a version of Python that is past its End Of Life. This site shows Python 3.5 support for the 360 most downloaded packages on PyPI:

  1. 338 green packages (93.9%) have dropped support for Python 3.5;
  2. 22 uncolored packages (6.1%) still support Python 3.5.

Package 'x' is uncolored. What can I do?

There can be many reasons a package is still supporting Python 3.5:

  • 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.5 support.

How do you identify Python 3.5 support?

We look for the Programming Language :: Python :: 3.5 classifier on the latest release of the project, via PyPI's JSON API.

Top 120

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

Top 120 - 240

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

Top 240 - 360

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

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.