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

Top 120 - 240

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

Top 240 - 360

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