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

Top 120 - 240

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

Top 240 - 360

pycryptodome ✓ jedi ✓ prometheus-client ✓ pyrsistent ✓ opentelemetry-exporter-otlp-proto-grpc ✓ typing-inspect ✓ parso ✓ sentry-sdk ✓ jsonpointer ✓ websockets ✓ opentelemetry-exporter-otlp ✓ typer ✓ webencodings ✓ transformers ✓ matplotlib-inline ✓ future ✓ setuptools-scm ✓ openai ✓ loguru ✓ mdit-py-plugins ✓ jsonpath-ng ✓ pyzmq ✓ snowflake-sqlalchemy ✓ orjson ✓ torch ✓ retry ✓ redshift-connector ✓ pytest-runner ✓ bs4 ✓ python-json-logger ✓ multiprocess ✓ sagemaker ✓ requests-aws4auth ✓ pyflakes ✓ rich-argparse ✓ shapely ✓ debugpy ✓ ipykernel ✓ executing ✓ google-cloud-secret-manager ✓ zope-interface ✓ asttokens ✓ flake8 ✓ pymongo ✓ aioitertools ✓ pg8000 ✓ flask-wtf ✓ stack-data ✓ pyspark ✓ google-cloud-pubsub ✓ humanfriendly ✓ sympy ✓ pure-eval ✓ jupyter-core ✓ pkgutil-resolve-name ✓ smart-open ✓ elasticsearch ✓ rfc3339-validator ✓ jsonpatch ✓ google-re2 ✓ requests-file ✓ adal ✓ arrow ✓ hatchling ✓ jupyter-client ✓ tokenizers ✓ email-validator ✓ types-python-dateutil ✓ astroid ✓ sphinx ✓ mysql-connector-python ✓ slack-sdk ✓ typeguard ✓ oscrypto ✓ mypy ✓ imageio ✓ tb-nightly ✓ toolz ✓ pytest-mock ✓ setproctitle ✓ text-unidecode ✓ pysocks ✓ nbconvert ✓ mpmath ✓ apache-airflow ✓ mock ✓ opensearch-py ✓ marshmallow-oneofschema ✓ lz4 ✓ pylint ✓ aiofiles ✓ linkify-it-py ✓ aenum ✓ colorlog ✓ pyodbc ✓ nbformat ✓ google-cloud-aiplatform ✓ jupyter-server ✓ connexion ✓ dataclasses-json ✓ cattrs ✓ flask-session ✓ pytest-xdist ✓ watchdog ✓ google-pasta ✓ pbr ✓ pre-commit ✓ nodeenv ✓ semver ✓ comm ✓ inflection ✓ nbclient ✓ xlrd ✓ xlsxwriter ✓ db-dtypes ✓ ordered-set ✓ jaraco-functools ✓ tinycss2 ✓ mistune ✓ 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.