Python 3.2 Readiness

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

What is this about?

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

  1. 356 green packages (98.9%) have dropped support for Python 3.2;
  2. 4 white packages (1.1%) still support Python 3.2.

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

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

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

How do you identify Python 3.2 support?

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

Top 120

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

Top 120 - 240

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

Top 240 - 360

toolz ✓ tb-nightly ✓ installer ✓ sentry-sdk ✓ asgiref ✓ python-json-logger ✓ orjson ✓ websockets ✓ typer ✓ kubernetes ✓ pyzmq ✓ argcomplete ✓ pycryptodome ✓ pkgutil-resolve-name ✓ multiprocess ✓ google-pasta ✓ arrow ✓ opensearch-py ✓ jupyter-core ✓ torch ✓ jsonpatch ✓ typing-inspect ✓ asttokens ✓ transformers ✓ pytest-runner ✓ jupyter-client ✓ executing ✓ pyspark ✓ progressbar2 ✓ uvicorn ✓ loguru ✓ stack-data ✓ setuptools-scm ✓ bs4 ✓ pymongo ✓ ipykernel ✓ elasticsearch ✓ google-cloud-pubsub ✓ opentelemetry-semantic-conventions ✓ pure-eval ✓ aioitertools ✓ starlette ✓ types-python-dateutil ✓ jupyter-server ✓ tensorboard ✓ aenum ✓ nbconvert ✓ shapely ✓ python-utils ✓ debugpy ✓ oscrypto ✗ google-cloud-secret-manager ✓ snowflake-sqlalchemy ✓ pyflakes ✓ nbformat ✓ requests-file ✓ tokenizers ✓ apache-airflow ✓ pyodbc ✓ notebook ✓ zope-interface ✓ absl-py ✓ rfc3339-validator ✓ openai ✓ flake8 ✓ astroid ✓ structlog ✓ mysql-connector-python ✓ sagemaker ✓ smart-open ✓ humanfriendly ✓ croniter ✓ adal ✓ mistune ✓ tinycss2 ✓ pylint ✓ comm ✓ sympy ✓ cattrs ✓ pytest-xdist ✓ altair ✓ imageio ✓ xlrd ✓ pysocks ✓ typeguard ✓ bleach ✓ watchdog ✓ slack-sdk ✓ jupyterlab-server ✓ tensorflow ✓ mpmath ✓ h5py ✓ nbclient ✓ python-slugify ✓ xlsxwriter ✓ email-validator ✓ execnet ✓ sentencepiece ✓ that-depends ✓ text-unidecode ✓ asynctest ✓ pbr ✓ jupyterlab ✓ gremlinpython ✓ argon2-cffi ✓ ujson ✓ great-expectations ✓ monotonic ✓ mypy ✓ lazy-object-proxy ✓ xgboost ✓ setproctitle ✓ nodeenv ✓ send2trash ✓ lz4 ✓ google-cloud-bigquery-storage ✓ dataclasses-json ✓ argon2-cffi-bindings ✓ google-cloud-aiplatform ✓ opentelemetry-proto ✓

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.