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 ✓ charset-normalizer ✓ botocore ✓ idna ✓ certifi ✓ setuptools ✓ typing-extensions ✓ python-dateutil ✓ s3transfer ✓ google-api-core ✓ pyyaml ✓ six ✓ cryptography ✓ numpy ✓ wheel ✓ packaging ✓ awscli ✓ pip ✓ jmespath ✓ importlib-metadata ✓ rsa ✓ pyasn1 ✓ protobuf ✓ zipp ✓ attrs ✓ pandas ✓ pyjwt ✓ colorama ✓ click ✓ cffi ✓ pytz ✓ markupsafe ✓ pycparser ✓ jinja2 ✓ aiobotocore ✓ fsspec ✓ docutils ✓ google-auth ✓ oauthlib ✓ s3fs ✓ googleapis-common-protos ✓ grpcio-status ✓ sqlalchemy ✓ requests-oauthlib ✓ wrapt ✓ cachetools ✓ pyparsing ✓ pyarrow ✓ tomli ✓ isodate ✓ aiohttp ✓ jsonschema ✓ decorator ✓ psutil ✓ greenlet ✓ async-timeout ✓ platformdirs ✓ pyasn1-modules ✓ soupsieve ✓ multidict ✓ beautifulsoup4 ✓ grpcio ✓ yarl ✓ coverage ✓ lxml ✓ werkzeug ✓ pluggy ✓ openpyxl ✓ tqdm ✓ et-xmlfile ✓ azure-core ✓ filelock ✓ pydantic ✓ pytest ✓ scipy ✓ frozenlist ✓ aiosignal ✓ pillow ✓ importlib-resources ✓ pygments ✓ google-cloud-storage ✓ pyrsistent ✓ pyopenssl ✓ psycopg2-binary ✓ asn1crypto ✓ tabulate ✓ flask ✓ chardet ✓ iniconfig ✓ websocket-client ✓ google-api-python-client ✓ virtualenv ✓ pymysql ✓ tb-nightly ✓ requests-toolbelt ✓ exceptiongroup ✓ google-cloud-core ✓ itsdangerous ✓ google-cloud-bigquery ✓ google-auth-oauthlib ✓ mypy-extensions ✓ azure-storage-blob ✓ scikit-learn ✓ pynacl ✓ msrest ✓ deprecated ✓ proto-plus ✓ distlib ✓ google-resumable-media ✓ httplib2 ✓ gitpython ✓ azure-common ✓ bcrypt ✓ paramiko ✓ matplotlib ✓ toml ✓ gitdb ✓ smmap ✓

Top 120 - 240

sniffio ✓ sqlparse ✓ wcwidth ✓ py4j ✓ cython ✓ pathspec ✓ ptyprocess ✓ pexpect ✓ pycryptodomex ✓ py ✓ msal ✓ future ✓ sagemaker ✓ more-itertools ✓ msgpack ✓ pg8000 ✓ backoff ✓ docker ✓ snowflake-connector-python ✓ portalocker ✓ joblib ✓ cloudpickle ✓ kiwisolver ✓ webencodings ✓ tzlocal ✓ regex ✓ scramp ✓ pycodestyle ✓ termcolor ✓ cycler ✓ h11 ✓ pyspark ✓ anyio ✓ msal-extensions ✓ absl-py ✓ keyring ✓ adal ✓ redis ✓ gunicorn ✓ mccabe ✓ ply ✓ google-crc32c ✓ markdown ✓ ruamel-yaml ✓ uritemplate ✓ azure-identity ✓ oscrypto ✓ pyodbc ✓ mako ✓ threadpoolctl ✓ python-dotenv ✓ grpcio-tools ✓ isort ✓ prompt-toolkit ✓ tenacity ✓ networkx ✓ rich ✓ google-cloud-pubsub ✓ traitlets ✓ alembic ✓ google-auth-httplib2 ✓ nest-asyncio ✓ google-cloud-bigquery-storage ✓ awswrangler ✓ ruamel-yaml-clib ✓ fonttools ✓ tornado ✓ tzdata ✓ redshift-connector ✓ dill ✓ secretstorage ✓ flake8 ✓ jeepney ✓ xmltodict ✓ pycryptodome ✓ cfn-lint ✓ sentry-sdk ✓ datadog ✓ marshmallow ✓ pytz-deprecation-shim ✓ poetry-core ✓ argcomplete ✓ pytest-cov ✓ jupyter-client ✓ pkgutil-resolve-name ✓ ipython ✓ markdown-it-py ✓ pkginfo ✓ requests-aws4auth ✓ xlrd ✓ defusedxml ✓ pbr ✓ tomlkit ✓ tensorboard ✓ progressbar2 ✓ asynctest ✓ typing-inspect ✓ mdurl ✓ jaraco-classes ✓ prometheus-client ✓ backports-zoneinfo ✓ python-utils ✓ imageio ✓ rfc3986 ✓ jsonpath-ng ✓ dnspython ✓ pymongo ✓ jedi ✓ pyzmq ✓ pyflakes ✓ toolz ✓ aioitertools ✓ tox ✓ websockets ✓ nbconvert ✓ jupyter-core ✓ tensorflow ✓ parso ✓ simplejson ✓ databricks-cli ✓

Top 240 - 360

babel ✓ pickleshare ✓ backcall ✓ cattrs ✓ grpc-google-iam-v1 ✓ black ✓ html5lib ✓ opensearch-py ✓ tensorflow-serving-api ✓ setuptools-scm ✓ oauth2client ✓ entrypoints ✓ lazy-object-proxy ✓ tensorflow-estimator ✓ ipykernel ✓ matplotlib-inline ✓ msrestazure ✓ sortedcontainers ✓ gast ✓ lockfile ✓ fastapi ✓ bleach ✓ google-cloud-secret-manager ✓ jsonpointer ✓ aenum ✓ cachecontrol ✓ elasticsearch ✓ zope-interface ✓ jupyter-server ✓ httpcore ✓ python-slugify ✓ h5py ✓ httpx ✓ smart-open ✓ pytest-runner ✓ mistune ✓ python-json-logger ✓ rapidfuzz ✓ nbformat ✓ psycopg2 ✓ shellingham ✓ starlette ✓ kafka-python ✓ fastjsonschema ✓ mysql-connector-python ✓ google-pasta ✓ kubernetes ✓ appdirs ✓ humanfriendly ✓ pysocks ✓ tensorboard-data-server ✓ pandas-gbq ✓ text-unidecode ✓ pylint ✓ watchtower ✓ astroid ✓ watchdog ✓ db-dtypes ✓ transformers ✓ dulwich ✓ apache-airflow ✓ bs4 ✓ tinycss2 ✓ debugpy ✓ uvicorn ✓ aiofiles ✓ cached-property ✓ xlsxwriter ✓ selenium ✓ poetry-plugin-export ✓ numba ✓ unidecode ✓ poetry ✓ notebook ✓ requests-file ✓ crashtest ✓ jsonpatch ✓ asgiref ✓ cleo ✓ llvmlite ✓ gremlinpython ✓ pydata-google-auth ✓ dataclasses ✓ async-generator ✓ mlflow ✓ altair ✓ deepdiff ✓ snowflake-sqlalchemy ✓ keras ✓ azure-storage-common ✓ mock ✓ pendulum ✓ docopt ✓ opt-einsum ✓ huggingface-hub ✓ nltk ✓ arrow ✓ azure-nspkg ✓ flatbuffers ✓ contourpy ✓ tokenizers ✓ tensorboard-plugin-wit ✓ azure-mgmt-resource ✓ multiprocess ✓ contextlib2 ✓ nbclient ✓ mypy ✓ croniter ✓ orjson ✓ send2trash ✓ querystring-parser ✓ azure-mgmt-core ✓ distro ✓ typer ✓ build ✓ great-expectations ✓ shapely ✓ pytzdata ✓ marshmallow-enum ✓ ipython-genutils ✓

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.

Fork me on GitHub