Python 3.0 Readiness

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

What is this about?

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

  1. 360 green packages (100.0%) have dropped support for Python 3.0;
  2. 0 uncolored packages (0.0%) still support Python 3.0.

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

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

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

How do you identify Python 3.0 support?

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

Top 120

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

Top 120 - 240

snowflake-connector-python ✓ jaraco-classes ✓ jeepney ✓ gym-notices ✓ secretstorage ✓ websocket-client ✓ pynacl ✓ async-timeout ✓ sortedcontainers ✓ flask ✓ azure-core ✓ chardet ✓ opentelemetry-semantic-conventions ✓ tenacity ✓ psycopg2-binary ✓ msal ✓ types-requests ✓ weaviate-client ✓ google-cloud-core ✓ deprecated ✓ fastjsonschema ✓ aliyun-python-sdk-core ✓ asn1crypto ✓ langsmith ✓ pyproject-hooks ✓ pexpect ✓ build ✓ ptyprocess ✓ scikit-learn ✓ opentelemetry-api ✓ networkx ✓ regex ✓ rapidfuzz ✓ starlette ✓ pytest-cov ✓ huggingface-hub ✓ bcrypt ✓ wcwidth ✓ gitpython ✓ google-resumable-media ✓ google-api-python-client ✓ pkginfo ✓ itsdangerous ✓ fastapi ✓ opentelemetry-sdk ✓ dill ✓ google-crc32c ✓ tabulate ✓ matplotlib ✓ smmap ✓ jaraco-functools ✓ gitdb ✓ cachecontrol ✓ paramiko ✓ poetry-plugin-export ✓ uvicorn ✓ threadpoolctl ✓ jaraco-context ✓ blinker ✓ importlib-resources ✓ backoff ✓ dnspython ✓ zstandard ✓ sphinx ✓ ruamel-yaml ✓ fonttools ✓ alembic ✓ poetry ✓ prompt-toolkit ✓ opentelemetry-proto ✓ joblib ✓ sqlparse ✓ google-cloud-bigquery ✓ kiwisolver ✓ dulwich ✓ crashtest ✓ cleo ✓ awswrangler ✓ typedload ✓ black ✓ google-auth-oauthlib ✓ msal-extensions ✓ defusedxml ✓ websockets ✓ langchain ✓ installer ✓ cycler ✓ uritemplate ✓ azure-storage-blob ✓ xmltodict ✓ marshmallow ✓ distro ✓ redis ✓ mccabe ✓ babel ✓ ipython ✓ py4j ✓ setuptools-scm ✓ pycodestyle ✓ google-auth-httplib2 ✓ tzlocal ✓ opentelemetry-instrumentation ✓ httplib2 ✓ openai ✓ opentelemetry-exporter-otlp-proto-http ✓ docker ✓ nest-asyncio ✓ ruamel-yaml-clib ✓ google-genai ✓ isort ✓ toml ✓ cython ✓ webencodings ✓ contourpy ✓ hatchling ✓ grpc-google-iam-v1 ✓ opentelemetry-exporter-otlp-proto-grpc ✓ traitlets ✓ jedi ✓ tornado ✓

Top 240 - 360

transformers ✓ prometheus-client ✓ jsonpointer ✓ pymysql ✓ parso ✓ opentelemetry-exporter-otlp-proto-common ✓ mypy ✓ backports-tarfile ✓ py ✓ gunicorn ✓ markdown ✓ snowflake-sqlalchemy ✓ opentelemetry-util-http ✓ kubernetes ✓ mako ✓ gym ✓ matplotlib-inline ✓ ruff ✓ typer ✓ nodeenv ✓ opentelemetry-instrumentation-requests ✓ termcolor ✓ orjson ✓ pendulum ✓ langchain-core ✓ asttokens ✓ executing ✓ asgiref ✓ types-python-dateutil ✓ ply ✓ pre-commit ✓ snowflake-snowpark-python ✓ pyflakes ✓ stack-data ✓ python-json-logger ✓ pure-eval ✓ identify ✓ sympy ✓ argcomplete ✓ pbs-installer ✓ sentry-sdk ✓ pytest-xdist ✓ shapely ✓ cfgv ✓ findpython ✓ aiofiles ✓ flake8 ✓ typing-inspect ✓ opensearch-py ✓ tox ✓ tokenizers ✓ opentelemetry-exporter-otlp ✓ scramp ✓ slack-sdk ✓ pycryptodome ✓ jiter ✓ uv ✓ execnet ✓ tableauserverclient ✓ pymongo ✓ msrest ✓ pyrsistent ✓ azure-common ✓ torch ✓ datadog ✓ pytest-mock ✓ redshift-connector ✓ pydantic-settings ✓ pytest-asyncio ✓ jsonpatch ✓ smart-open ✓ apache-beam ✓ future ✓ google-cloud-secret-manager ✓ mpmath ✓ mysql-connector-python ✓ jsonpath-ng ✓ email-validator ✓ arrow ✓ jupyter-core ✓ debugpy ✓ notebook ✓ jupyter-client ✓ pyspark ✓ semver ✓ lz4 ✓ tinycss2 ✓ mistune ✓ aioitertools ✓ google-cloud-pubsub ✓ python-multipart ✓ bleach ✓ databricks-sdk ✓ ipykernel ✓ google-cloud-aiplatform ✓ multiprocess ✓ watchdog ✓ dataclasses-json ✓ limits ✓ nbformat ✓ requests-aws4auth ✓ apache-airflow-providers-common-sql ✓ rfc3339-validator ✓ tb-nightly ✓ python-slugify ✓ pycryptodomex ✓ sqlalchemy-bigquery ✓ azure-storage-file-datalake ✓ pygithub ✓ nbconvert ✓ editables ✓ comm ✓ google-cloud-resource-manager ✓ dbt-core ✓ cattrs ✓ nbclient ✓ text-unidecode ✓ elasticsearch ✓ jupyterlab ✓ rich-toolkit ✓

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.