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

Top 120 - 240

proto-plus ✓ exceptiongroup ✓ flask ✓ sortedcontainers ✓ werkzeug ✓ psycopg2-binary ✓ shellingham ✓ isodate ✓ websockets ✓ more-itertools ✓ networkx ✓ decorator ✓ opensearch-py ✓ hatchling ✓ scikit-learn ✓ mypy-extensions ✓ msgpack ✓ azure-core ✓ huggingface-hub ✓ requests-aws4auth ✓ pexpect ✓ ptyprocess ✓ coverage ✓ msal ✓ azure-identity ✓ snowflake-connector-python ✓ wcwidth ✓ threadpoolctl ✓ joblib ✓ gitpython ✓ async-timeout ✓ bcrypt ✓ asn1crypto ✓ python-multipart ✓ events ✓ distro ✓ google-cloud-core ✓ openai ✓ dnspython ✓ tabulate ✓ textual ✓ ruamel-yaml ✓ redis ✓ deprecated ✓ smmap ✓ poetry-core ✓ gitdb ✓ itsdangerous ✓ matplotlib ✓ keyring ✓ prompt-toolkit ✓ pytest-asyncio ✓ alembic ✓ pydantic-settings ✓ fonttools ✓ paramiko ✓ kubernetes ✓ google-api-python-client ✓ google-resumable-media ✓ annotated-doc ✓ tzlocal ✓ opensearch-protobufs ✓ google-crc32c ✓ langsmith ✓ google-cloud-bigquery ✓ backoff ✓ ruff ✓ google-auth-oauthlib ✓ kiwisolver ✓ blinker ✓ jiter ✓ jaraco-classes ✓ typer ✓ secretstorage ✓ opentelemetry-instrumentation ✓ chardet ✓ zstandard ✓ pyproject-hooks ✓ langchain ✓ jeepney ✓ setuptools-scm ✓ gcsfs ✓ nodeenv ✓ msal-extensions ✓ httplib2 ✓ prometheus-client ✓ cycler ✓ dill ✓ google-auth-httplib2 ✓ build ✓ cloudpickle ✓ fastjsonschema ✓ uritemplate ✓ azure-storage-blob ✓ aliyun-python-sdk-core ✓ jaraco-context ✓ defusedxml ✓ types-requests ✓ jaraco-functools ✓ identify ✓ pytest-cov ✓ opentelemetry-exporter-prometheus ✓ rapidfuzz ✓ pre-commit ✓ contourpy ✓ cfgv ✓ google-cloud-secret-manager ✓ google-cloud-batch ✓ orjson ✓ editables ✓ marshmallow ✓ ipython ✓ sympy ✓ google-analytics-admin ✓ sqlparse ✓ transformers ✓ grpcio-health-checking ✓ mako ✓ py4j ✓ cython ✓

Top 240 - 360

importlib-resources ✓ tornado ✓ tokenizers ✓ traitlets ✓ mpmath ✓ xmltodict ✓ jedi ✓ parso ✓ babel ✓ docker ✓ nest-asyncio ✓ aiofiles ✓ jsonpointer ✓ matplotlib-inline ✓ email-validator ✓ executing ✓ typedload ✓ black ✓ asttokens ✓ hf-xet ✓ uv ✓ ply ✓ durationpy ✓ opentelemetry-util-http ✓ toml ✓ mypy ✓ awswrangler ✓ pandas-stubs ✓ stack-data ✓ pure-eval ✓ google-cloud-aiplatform ✓ webencodings ✓ watchfiles ✓ dbt-core ✓ grpc-google-iam-v1 ✓ opentelemetry-instrumentation-requests ✓ asgiref ✓ docstring-parser ✓ sentry-sdk ✓ pymongo ✓ langchain-core ✓ uvloop ✓ python-json-logger ✓ markdown ✓ termcolor ✓ tiktoken ✓ gunicorn ✓ botocore-stubs ✓ types-awscrt ✓ pyzmq ✓ cachecontrol ✓ dbt-adapters ✓ pymysql ✓ pytest-xdist ✓ types-s3transfer ✓ aioitertools ✓ boto3-stubs ✓ snowflake-sqlalchemy ✓ execnet ✓ jsonpath-ng ✓ msrest ✓ debugpy ✓ httptools ✓ typing-inspect ✓ pkginfo ✓ dbt-common ✓ databricks-sdk ✓ watchdog ✓ jsonpatch ✓ ruamel-yaml-clib ✓ sphinx ✓ pycryptodome ✓ torch ✓ google-cloud-monitoring ✓ isort ✓ shapely ✓ google-cloud-vision ✓ google-cloud-speech ✓ google-cloud-tasks ✓ google-cloud-compute ✓ mypy-boto3-s3 ✓ httpx-sse ✓ google-cloud-bigtable ✓ sse-starlette ✓ mcp ✓ azure-common ✓ h2 ✓ google-cloud-dlp ✓ jupyter-core ✓ hyperframe ✓ hpack ✓ pendulum ✓ google-cloud-kms ✓ notebook ✓ google-cloud-workflows ✓ lz4 ✓ datadog ✓ pygithub ✓ google-cloud-language ✓ requests-file ✓ mccabe ✓ pysocks ✓ google-cloud-videointelligence ✓ scramp ✓ google-cloud-os-login ✓ ipykernel ✓ google-cloud-dataform ✓ dulwich ✓ jupyter-client ✓ smart-open ✓ slack-sdk ✓ toolz ✓ comm ✓ future ✓ arrow ✓ dataclasses-json ✓ poetry ✓ google-cloud-redis ✓ rfc3339-validator ✓ tinycss2 ✓

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.