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 white packages (0.0%) still support Python 3.0.

Package 'x' is white. 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 ✓ urllib3 ✓ botocore ✓ requests ✓ setuptools ✓ certifi ✓ idna ✓ charset-normalizer ✓ typing-extensions ✓ python-dateutil ✓ packaging ✓ aiobotocore ✓ s3transfer ✓ grpcio-status ✓ fsspec ✓ six ✓ pyyaml ✓ s3fs ✓ numpy ✓ cryptography ✓ importlib-metadata ✓ cffi ✓ pydantic ✓ zipp ✓ pandas ✓ attrs ✓ protobuf ✓ pycparser ✓ google-api-core ✓ jmespath ✓ wheel ✓ pip ✓ rich ✓ click ✓ rsa ✓ pyasn1 ✓ jsonschema ✓ pytz ✓ markupsafe ✓ awscli ✓ jinja2 ✓ platformdirs ✓ colorama ✓ pyjwt ✓ aiohttp ✓ pydantic-core ✓ googleapis-common-protos ✓ tomli ✓ pluggy ✓ wrapt ✓ cachetools ✓ google-auth ✓ filelock ✓ sqlalchemy ✓ virtualenv ✓ pygments ✓ pytest ✓ docutils ✓ psutil ✓ opentelemetry-sdk ✓ pyasn1-modules ✓ pyarrow ✓ pyparsing ✓ werkzeug ✓ requests-oauthlib ✓ requests-toolbelt ✓ yarl ✓ multidict ✓ greenlet ✓ oauthlib ✓ scipy ✓ iniconfig ✓ tzdata ✓ annotated-types ✓ more-itertools ✓ exceptiongroup ✓ frozenlist ✓ pillow ✓ grpcio ✓ soupsieve ✓ decorator ✓ async-timeout ✓ deprecated ✓ isodate ✓ pathspec ✓ aiosignal ✓ beautifulsoup4 ✓ httpx ✓ tomlkit ✓ pyopenssl ✓ tqdm ✓ flask ✓ distlib ✓ httpcore ✓ anyio ✓ sniffio ✓ asgiref ✓ markdown-it-py ✓ rpds-py ✓ openpyxl ✓ lxml ✓ pynacl ✓ h11 ✓ azure-core ✓ et-xmlfile ✓ referencing ✓ tenacity ✓ gitpython ✓ cloudpickle ✓ proto-plus ✓ coverage ✓ jsonschema-specifications ✓ google-cloud-storage ✓ importlib-resources ✓ itsdangerous ✓ websocket-client ✓ msgpack ✓ dill ✓ grpcio-tools ✓ mypy-extensions ✓

Top 120 - 240

asn1crypto ✓ mdurl ✓ gitdb ✓ smmap ✓ sortedcontainers ✓ python-dotenv ✓ pexpect ✓ msal ✓ tabulate ✓ aiohappyeyeballs ✓ opentelemetry-api ✓ ptyprocess ✓ matplotlib ✓ poetry-core ✓ sqlparse ✓ blinker ✓ chardet ✓ backoff ✓ scikit-learn ✓ psycopg2-binary ✓ networkx ✓ google-cloud-core ✓ keyring ✓ gunicorn ✓ trove-classifiers ✓ bcrypt ✓ alembic ✓ google-resumable-media ✓ pkginfo ✓ marshmallow ✓ xmltodict ✓ pyzmq ✓ paramiko ✓ argcomplete ✓ regex ✓ snowflake-connector-python ✓ kiwisolver ✓ shellingham ✓ poetry-plugin-export ✓ azure-storage-blob ✓ wcwidth ✓ ruamel-yaml ✓ jaraco-classes ✓ cycler ✓ portalocker ✓ build ✓ jeepney ✓ fastapi ✓ secretstorage ✓ google-cloud-bigquery ✓ rapidfuzz ✓ threadpoolctl ✓ pytest-cov ✓ google-crc32c ✓ termcolor ✓ py ✓ pyproject-hooks ✓ typedload ✓ msal-extensions ✓ py4j ✓ google-api-python-client ✓ azure-identity ✓ fastjsonschema ✓ mccabe ✓ docker ✓ croniter ✓ awswrangler ✓ dnspython ✓ ruamel-yaml-clib ✓ python-slugify ✓ joblib ✓ redis ✓ google-auth-oauthlib ✓ pendulum ✓ pycodestyle ✓ prompt-toolkit ✓ opentelemetry-semantic-conventions ✓ mako ✓ babel ✓ fonttools ✓ ply ✓ tzlocal ✓ cython ✓ isort ✓ distro ✓ lazy-object-proxy ✓ uritemplate ✓ starlette ✓ opentelemetry-proto ✓ black ✓ types-requests ✓ httplib2 ✓ cachecontrol ✓ google-auth-httplib2 ✓ kubernetes ✓ flask-caching ✓ pytzdata ✓ ipython ✓ pymysql ✓ pygithub ✓ defusedxml ✓ sentry-sdk ✓ toml ✓ markdown ✓ nest-asyncio ✓ openai ✓ poetry ✓ pyrsistent ✓ pycryptodomex ✓ msrest ✓ opentelemetry-exporter-otlp-proto-http ✓ tornado ✓ traitlets ✓ prometheus-client ✓ opentelemetry-exporter-otlp-proto-grpc ✓ azure-common ✓ dulwich ✓ typing-inspect ✓ uvicorn ✓ scramp ✓

Top 240 - 360

crashtest ✓ mock ✓ huggingface-hub ✓ cleo ✓ opentelemetry-exporter-otlp ✓ datadog ✓ gym-notices ✓ multiprocess ✓ installer ✓ websockets ✓ grpc-google-iam-v1 ✓ contourpy ✓ setuptools-scm ✓ mdit-py-plugins ✓ jedi ✓ pyflakes ✓ typer ✓ requests-aws4auth ✓ parso ✓ flake8 ✓ pycryptodome ✓ matplotlib-inline ✓ orjson ✓ jsonpath-ng ✓ jsonpointer ✓ webencodings ✓ rich-argparse ✓ transformers ✓ imageio ✓ zope-interface ✓ elasticsearch ✓ pytest-mock ✓ future ✓ redshift-connector ✓ flask-wtf ✓ pymongo ✓ python-json-logger ✓ setproctitle ✓ debugpy ✓ ipykernel ✓ pkgutil-resolve-name ✓ loguru ✓ google-re2 ✓ email-validator ✓ executing ✓ torch ✓ hatchling ✓ pytest-runner ✓ asttokens ✓ retry ✓ stack-data ✓ shapely ✓ aioitertools ✓ rfc3339-validator ✓ humanfriendly ✓ sphinx ✓ pg8000 ✓ mypy ✓ bs4 ✓ slack-sdk ✓ sagemaker ✓ astroid ✓ smart-open ✓ google-cloud-pubsub ✓ pure-eval ✓ google-cloud-secret-manager ✓ jupyter-core ✓ apache-airflow ✓ jupyter-client ✓ arrow ✓ types-python-dateutil ✓ snowflake-sqlalchemy ✓ marshmallow-oneofschema ✓ mysql-connector-python ✓ pyspark ✓ linkify-it-py ✓ google-pasta ✓ typeguard ✓ tokenizers ✓ tox ✓ adal ✓ text-unidecode ✓ pylint ✓ aiofiles ✓ requests-file ✓ jsonpatch ✓ sympy ✓ nodeenv ✓ nbconvert ✓ flask-session ✓ pysocks ✓ pre-commit ✓ oscrypto ✓ connexion ✓ inflection ✓ colorlog ✓ opensearch-py ✓ aenum ✓ toolz ✓ scikit-image ✓ uv ✓ nbformat ✓ lz4 ✓ tb-nightly ✓ jaraco-functools ✓ cattrs ✓ responses ✓ xgboost ✓ appdirs ✓ dataclasses-json ✓ schema ✓ universal-pathlib ✓ xlrd ✓ google-cloud-aiplatform ✓ pytest-xdist ✓ jupyter-server ✓ identify ✓ watchdog ✓ pyodbc ✓ comm ✓

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.