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

Top 120 - 240

pathspec ✓ gitpython ✓ bcrypt ✓ poetry-core ✓ mypy-extensions ✓ httpcore ✓ python-dotenv ✓ paramiko ✓ httpx ✓ threadpoolctl ✓ ruamel-yaml ✓ regex ✓ smmap ✓ gitdb ✓ keyring ✓ kiwisolver ✓ dill ✓ cycler ✓ rich ✓ joblib ✓ networkx ✓ google-auth-oauthlib ✓ backoff ✓ snowflake-connector-python ✓ portalocker ✓ tzlocal ✓ azure-storage-blob ✓ sortedcontainers ✓ fonttools ✓ google-crc32c ✓ jaraco-classes ✓ tenacity ✓ build ✓ py ✓ py4j ✓ secretstorage ✓ jeepney ✓ sqlparse ✓ pytest-cov ✓ msal-extensions ✓ markdown-it-py ✓ fastjsonschema ✓ pymysql ✓ pkginfo ✓ grpcio-tools ✓ shellingham ✓ trove-classifiers ✓ nest-asyncio ✓ mdurl ✓ marshmallow ✓ awswrangler ✓ xmltodict ✓ prompt-toolkit ✓ google-api-python-client ✓ rapidfuzz ✓ pyproject-hooks ✓ azure-identity ✓ cython ✓ ruamel-yaml-clib ✓ scramp ✓ pyrsistent ✓ traitlets ✓ google-cloud-bigquery ✓ toml ✓ httplib2 ✓ defusedxml ✓ cloudpickle ✓ uritemplate ✓ ipython ✓ ply ✓ termcolor ✓ docker ✓ cachecontrol ✓ google-auth-httplib2 ✓ mccabe ✓ markdown ✓ msrest ✓ tornado ✓ requests-aws4auth ✓ typedload ✓ blinker ✓ babel ✓ jedi ✓ azure-common ✓ dnspython ✓ future ✓ gunicorn ✓ contourpy ✓ poetry ✓ webencodings ✓ pycryptodomex ✓ alembic ✓ redis ✓ jsonpointer ✓ parso ✓ pycodestyle ✓ tb-nightly ✓ huggingface-hub ✓ matplotlib-inline ✓ crashtest ✓ isort ✓ dulwich ✓ pg8000 ✓ prometheus-client ✓ redshift-connector ✓ toolz ✓ cleo ✓ distro ✓ jsonpath-ng ✓ pyzmq ✓ pkgutil-resolve-name ✓ mako ✓ datadog ✓ python-json-logger ✓ installer ✓ black ✓ appdirs ✓ grpc-google-iam-v1 ✓ fastapi ✓ google-pasta ✓

Top 240 - 360

jupyter-core ✓ pycryptodome ✓ tensorboard ✓ pytest-runner ✓ jsonpatch ✓ pendulum ✓ sagemaker ✓ multiprocess ✓ typing-inspect ✓ arrow ✓ sentry-sdk ✓ setuptools-scm ✓ jupyter-client ✓ aioitertools ✓ torch ✓ pyspark ✓ argcomplete ✓ bs4 ✓ asttokens ✓ mpmath ✓ opensearch-py ✓ progressbar2 ✓ sympy ✓ executing ✓ types-requests ✓ stack-data ✓ pyodbc ✓ absl-py ✓ ipykernel ✓ pure-eval ✓ transformers ✓ pymongo ✓ oscrypto ✓ loguru ✓ jupyter-server ✓ types-python-dateutil ✓ asgiref ✓ debugpy ✓ elasticsearch ✓ pyflakes ✓ starlette ✓ python-utils ✓ nbconvert ✓ nbformat ✓ apache-airflow ✓ websockets ✓ rfc3339-validator ✓ zope-interface ✓ aenum ✓ kubernetes ✓ flake8 ✓ pygithub ✓ uvicorn ✓ notebook ✓ altair ✓ adal ✓ smart-open ✓ tokenizers ✓ asynctest ✓ pytzdata ✓ google-cloud-pubsub ✓ tensorflow ✓ mistune ✓ retry ✓ shapely ✓ xlrd ✓ humanfriendly ✓ google-cloud-secret-manager ✓ snowflake-sqlalchemy ✓ imageio ✓ tinycss2 ✓ contextlib2 ✓ opentelemetry-api ✓ cinemagoer ✓ imdbpy ✓ sentencepiece ✓ requests-file ✓ typer ✓ comm ✓ typeguard ✓ bleach ✓ h5py ✓ openai ✓ pysocks ✓ jupyterlab-server ✓ astroid ✓ mysql-connector-python ✓ orjson ✓ pylint ✓ nbclient ✓ send2trash ✓ pbr ✓ gremlinpython ✓ gast ✓ nltk ✓ great-expectations ✓ cattrs ✓ argon2-cffi ✓ xgboost ✓ jupyterlab ✓ oauth2client ✓ overrides ✓ watchdog ✓ argon2-cffi-bindings ✓ json5 ✓ notebook-shim ✓ flatbuffers ✓ xlsxwriter ✓ slack-sdk ✓ simplejson ✓ tensorflow-estimator ✓ setproctitle ✓ google-cloud-bigquery-storage ✓ execnet ✓ keras ✓ text-unidecode ✓ responses ✓ statsmodels ✓ pandocfilters ✓ pytest-xdist ✓

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.