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

Top 120 - 240

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

Top 240 - 360

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

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.