Python 3.1 Readiness

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

What is this about?

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

  1. 359 green packages (99.7%) have dropped support for Python 3.1;
  2. 1 uncolored packages (0.3%) still support Python 3.1.

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

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

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

How do you identify Python 3.1 support?

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

Top 120

boto3 ✓ urllib3 ✓ packaging ✓ botocore ✓ setuptools ✓ certifi ✓ aiobotocore ✓ typing-extensions ✓ requests ✓ idna ✓ charset-normalizer ✓ python-dateutil ✓ grpcio-status ✓ six ✓ numpy ✓ s3transfer ✓ cryptography ✓ pyyaml ✓ cffi ✓ s3fs ✓ pydantic ✓ fsspec ✓ pycparser ✓ pluggy ✓ click ✓ pygments ✓ pandas ✓ attrs ✓ pydantic-core ✓ protobuf ✓ pytest ✓ markupsafe ✓ platformdirs ✓ anyio ✓ jmespath ✓ pip ✓ h11 ✓ iniconfig ✓ annotated-types ✓ jinja2 ✓ filelock ✓ pytz ✗ importlib-metadata ✓ rsa ✓ zipp ✓ wheel ✓ awscli ✓ pyasn1 ✓ pyjwt ✓ pathspec ✓ httpx ✓ tzdata ✓ typing-inspection ✓ httpcore ✓ aiohttp ✓ opentelemetry-proto ✓ jsonschema ✓ python-dotenv ✓ google-api-core ✓ virtualenv ✓ colorama ✓ google-auth ✓ multidict ✓ yarl ✓ googleapis-common-protos ✓ wrapt ✓ opentelemetry-sdk ✓ pyarrow ✓ requests-oauthlib ✓ frozenlist ✓ rich ✓ pyasn1-modules ✓ propcache ✓ sqlalchemy ✓ tqdm ✓ tomli ✓ rpds-py ✓ aiosignal ✓ greenlet ✓ referencing ✓ opentelemetry-exporter-otlp-proto-grpc ✓ psutil ✓ opentelemetry-exporter-otlp-proto-http ✓ markdown-it-py ✓ pillow ✓ jsonschema-specifications ✓ scipy ✓ pyparsing ✓ trove-classifiers ✓ starlette ✓ grpcio ✓ mdurl ✓ oauthlib ✓ aiohappyeyeballs ✓ opentelemetry-exporter-otlp-proto-common ✓ opentelemetry-semantic-conventions ✓ tomlkit ✓ uvicorn ✓ fastapi ✓ distlib ✓ langchain ✓ openpyxl ✓ et-xmlfile ✓ soupsieve ✓ opentelemetry-exporter-otlp ✓ beautifulsoup4 ✓ tenacity ✓ grpcio-tools ✓ cachetools ✓ lxml ✓ websocket-client ✓ requests-toolbelt ✓ regex ✓ opentelemetry-api ✓ pyopenssl ✓ sniffio ✓ google-cloud-storage ✓ huggingface-hub ✓ werkzeug ✓ docutils ✓

Top 120 - 240

mypy-extensions ✓ sortedcontainers ✓ proto-plus ✓ shellingham ✓ exceptiongroup ✓ psycopg2-binary ✓ pynacl ✓ more-itertools ✓ isodate ✓ networkx ✓ decorator ✓ websockets ✓ yandexcloud ✓ flask ✓ msgpack ✓ google-genai ✓ hatchling ✓ azure-core ✓ scikit-learn ✓ wcwidth ✓ coverage ✓ msal ✓ pexpect ✓ ptyprocess ✓ joblib ✓ bcrypt ✓ openai ✓ distro ✓ google-cloud-core ✓ poetry-core ✓ ruamel-yaml ✓ gitpython ✓ dnspython ✓ threadpoolctl ✓ async-timeout ✓ asn1crypto ✓ python-multipart ✓ tabulate ✓ snowflake-connector-python ✓ deprecated ✓ redis ✓ opentelemetry-instrumentation ✓ matplotlib ✓ itsdangerous ✓ azure-identity ✓ prompt-toolkit ✓ fonttools ✓ keyring ✓ pydantic-settings ✓ smmap ✓ paramiko ✓ gitdb ✓ google-resumable-media ✓ alembic ✓ google-crc32c ✓ ruff ✓ tzlocal ✓ zstandard ✓ blinker ✓ kiwisolver ✓ jiter ✓ annotated-doc ✓ jaraco-classes ✓ secretstorage ✓ rapidfuzz ✓ chardet ✓ typer ✓ pytest-asyncio ✓ jeepney ✓ langsmith ✓ google-api-python-client ✓ backoff ✓ kubernetes ✓ build ✓ types-requests ✓ pyproject-hooks ✓ cycler ✓ dill ✓ fastjsonschema ✓ defusedxml ✓ msal-extensions ✓ prometheus-client ✓ orjson ✓ nodeenv ✓ google-cloud-bigquery ✓ pytest-cov ✓ azure-storage-blob ✓ google-auth-oauthlib ✓ contourpy ✓ setuptools-scm ✓ sympy ✓ jaraco-context ✓ jaraco-functools ✓ transformers ✓ httplib2 ✓ uritemplate ✓ google-auth-httplib2 ✓ cloudpickle ✓ ipython ✓ identify ✓ editables ✓ pre-commit ✓ docker ✓ marshmallow ✓ cfgv ✓ typedload ✓ mpmath ✓ sqlparse ✓ mako ✓ jedi ✓ opentelemetry-instrumentation-requests ✓ tornado ✓ tokenizers ✓ traitlets ✓ importlib-resources ✓ opentelemetry-util-http ✓ xmltodict ✓ parso ✓ py4j ✓ babel ✓

Top 240 - 360

cython ✓ jsonpointer ✓ matplotlib-inline ✓ hf-xet ✓ executing ✓ nest-asyncio ✓ toml ✓ uv ✓ aiofiles ✓ asttokens ✓ mypy ✓ ply ✓ watchfiles ✓ sentry-sdk ✓ black ✓ gcsfs ✓ stack-data ✓ pure-eval ✓ langchain-core ✓ markdown ✓ gunicorn ✓ asgiref ✓ cachecontrol ✓ dbt-core ✓ webencodings ✓ email-validator ✓ awswrangler ✓ uvloop ✓ grpc-google-iam-v1 ✓ docstring-parser ✓ python-json-logger ✓ tiktoken ✓ google-cloud-secret-manager ✓ botocore-stubs ✓ termcolor ✓ pkginfo ✓ aioitertools ✓ types-awscrt ✓ watchdog ✓ dbt-adapters ✓ durationpy ✓ pyzmq ✓ types-s3transfer ✓ boto3-stubs ✓ textual ✓ ruamel-yaml-clib ✓ typing-inspect ✓ debugpy ✓ pymongo ✓ dulwich ✓ pymysql ✓ httptools ✓ torch ✓ google-cloud-aiplatform ✓ jsonpatch ✓ dbt-common ✓ jsonpath-ng ✓ msrest ✓ isort ✓ databricks-sdk ✓ execnet ✓ pytest-xdist ✓ poetry ✓ shapely ✓ sse-starlette ✓ mcp ✓ opentelemetry-exporter-prometheus ✓ mccabe ✓ h2 ✓ datasets ✓ pycryptodome ✓ hyperframe ✓ hpack ✓ httpx-sse ✓ mypy-boto3-s3 ✓ jupyter-core ✓ azure-common ✓ tree-sitter ✓ requests-file ✓ multiprocess ✓ crashtest ✓ cleo ✓ installer ✓ lz4 ✓ notebook ✓ pysocks ✓ future ✓ ipykernel ✓ poetry-plugin-export ✓ wsproto ✓ jupyter-client ✓ comm ✓ datadog ✓ slack-sdk ✓ arrow ✓ pytest-mock ✓ rfc3339-validator ✓ invoke ✓ deepdiff ✓ tinycss2 ✓ pendulum ✓ smart-open ✓ pycodestyle ✓ dataclasses-json ✓ snowflake-sqlalchemy ✓ scramp ✓ aliyun-python-sdk-core ✓ loguru ✓ pygithub ✓ safetensors ✓ semver ✓ argcomplete ✓ simplejson ✓ humanfriendly ✓ mistune ✓ xlsxwriter ✓ py ✓ grpcio-health-checking ✓ nvidia-nccl-cu12 ✓ xxhash ✓

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.