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

Top 120 - 240

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

Top 240 - 360

opentelemetry-semantic-conventions ✓ pendulum ✓ bs4 ✓ typer ✓ redshift-connector ✓ tb-nightly ✓ requests-aws4auth ✓ toolz ✓ uvicorn ✓ pyzmq ✓ sentry-sdk ✓ pycryptodome ✓ starlette ✓ jsonpath-ng ✓ transformers ✓ setuptools-scm ✓ orjson ✓ typing-inspect ✓ pg8000 ✓ python-json-logger ✓ asttokens ✓ google-cloud-pubsub ✓ pymongo ✓ pyspark ✓ sagemaker ✓ executing ✓ snowflake-sqlalchemy ✓ pyflakes ✓ pkgutil-resolve-name ✓ jsonpatch ✓ python-slugify ✓ stack-data ✓ arrow ✓ jupyter-core ✓ torch ✓ ipykernel ✓ shapely ✓ croniter ✓ nbconvert ✓ pure-eval ✓ aioitertools ✓ google-cloud-secret-manager ✓ flake8 ✓ debugpy ✓ pytzdata ✓ jupyter-client ✓ email-validator ✓ elasticsearch ✓ types-python-dateutil ✓ requests-file ✓ lazy-object-proxy ✓ zope-interface ✓ multiprocess ✓ astroid ✓ openai ✓ pysocks ✓ pyodbc ✓ apache-airflow ✓ mypy ✓ humanfriendly ✓ nbformat ✓ jupyter-server ✓ mysql-connector-python ✓ rfc3339-validator ✓ smart-open ✓ opensearch-py ✓ typeguard ✓ oscrypto ✗ adal ✓ tokenizers ✓ opentelemetry-proto ✓ structlog ✓ pylint ✓ progressbar2 ✓ notebook ✓ google-pasta ✓ cattrs ✓ pytest-xdist ✓ sympy ✓ absl-py ✓ text-unidecode ✓ aenum ✓ xlrd ✓ slack-sdk ✓ tinycss2 ✓ comm ✓ mistune ✓ click-man ✓ bleach ✓ execnet ✓ tensorboard ✓ lz4 ✓ pre-commit ✓ watchdog ✓ opentelemetry-exporter-otlp-proto-http ✓ nodeenv ✓ sphinx ✓ xlsxwriter ✓ python-utils ✓ pytest-mock ✓ altair ✓ nbclient ✓ identify ✓ monotonic ✓ google-cloud-aiplatform ✓ mpmath ✓ azure-mgmt-resource ✓ jupyterlab-server ✓ appdirs ✓ responses ✓ opentelemetry-exporter-otlp-proto-grpc ✓ jupyterlab ✓ pbr ✓ argon2-cffi ✓ mock ✓ aiofiles ✓ s2sphere ✓ asynctest ✓ db-dtypes ✓ google-cloud-bigquery-storage ✓

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.