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

Top 120 - 240

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

Top 240 - 360

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

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.