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

Top 120 - 240

google-cloud-storage ✓ snowflake-connector-python ✓ pynacl ✓ more-itertools ✓ regex ✓ proto-plus ✓ msgpack ✓ tenacity ✓ psycopg2-binary ✓ opentelemetry-semantic-conventions ✓ shellingham ✓ websocket-client ✓ mypy-extensions ✓ python-multipart ✓ scikit-learn ✓ decorator ✓ coverage ✓ azure-core ✓ azure-identity ✓ annotated-doc ✓ networkx ✓ sortedcontainers ✓ async-timeout ✓ msal ✓ websockets ✓ dnspython ✓ bcrypt ✓ wcwidth ✓ huggingface-hub ✓ asn1crypto ✓ gitpython ✓ hatchling ✓ threadpoolctl ✓ google-cloud-core ✓ openai ✓ joblib ✓ matplotlib ✓ smmap ✓ gitdb ✓ deprecated ✓ tabulate ✓ keyring ✓ itsdangerous ✓ paramiko ✓ google-resumable-media ✓ fonttools ✓ distro ✓ chardet ✓ ruamel-yaml ✓ google-crc32c ✓ redis ✓ cloudpickle ✓ prompt-toolkit ✓ alembic ✓ blinker ✓ pydantic-settings ✓ google-cloud-batch ✓ google-api-python-client ✓ transformers ✓ kiwisolver ✓ secretstorage ✓ poetry-core ✓ dill ✓ backoff ✓ jaraco-classes ✓ setuptools-scm ✓ langsmith ✓ zstandard ✓ google-cloud-bigquery ✓ google-cloud-secret-manager ✓ google-auth-oauthlib ✓ jeepney ✓ fastjsonschema ✓ cycler ✓ google-analytics-admin ✓ msal-extensions ✓ aliyun-python-sdk-core ✓ typer ✓ rapidfuzz ✓ grpcio-health-checking ✓ contourpy ✓ jiter ✓ defusedxml ✓ pyproject-hooks ✓ tzlocal ✓ uritemplate ✓ build ✓ azure-storage-blob ✓ google-auth-httplib2 ✓ orjson ✓ pyzmq ✓ pytest-cov ✓ httplib2 ✓ ruff ✓ py4j ✓ langchain ✓ tokenizers ✓ jaraco-functools ✓ ruamel-yaml-clib ✓ docker ✓ jaraco-context ✓ marshmallow ✓ sqlparse ✓ xmltodict ✓ prometheus-client ✓ tritonclient ✓ typedload ✓ ipython ✓ importlib-resources ✓ email-validator ✓ argcomplete ✓ mako ✓ awswrangler ✓ black ✓ hf-xet ✓ sympy ✓ cython ✓ jsonpointer ✓ traitlets ✓ nest-asyncio ✓

Top 240 - 360

babel ✓ aiofiles ✓ opentelemetry-instrumentation ✓ types-requests ✓ jedi ✓ parso ✓ sphinx ✓ uv ✓ snowflake-sqlalchemy ✓ tornado ✓ kubernetes ✓ editables ✓ matplotlib-inline ✓ pytest-asyncio ✓ mpmath ✓ toml ✓ executing ✓ pymongo ✓ asttokens ✓ grpc-google-iam-v1 ✓ ply ✓ termcolor ✓ torch ✓ mypy ✓ webencodings ✓ pymysql ✓ langchain-core ✓ sentry-sdk ✓ docstring-parser ✓ markdown ✓ cachecontrol ✓ aioitertools ✓ gunicorn ✓ pymupdf ✓ stack-data ✓ pure-eval ✓ dbt-core ✓ watchfiles ✓ pkginfo ✓ google-cloud-vision ✓ google-cloud-kms ✓ nodeenv ✓ bashlex ✓ uvloop ✓ google-cloud-tasks ✓ google-cloud-monitoring ✓ google-cloud-speech ✓ google-cloud-dlp ✓ swe-rex ✓ typing-inspect ✓ google-cloud-compute ✓ pypandoc-binary ✓ google-cloud-workflows ✓ databricks-sdk ✓ pre-commit ✓ tiktoken ✓ google-cloud-language ✓ asgiref ✓ cfgv ✓ jsonpatch ✓ mccabe ✓ pytest-xdist ✓ opentelemetry-util-http ✓ dbt-adapters ✓ google-cloud-dataform ✓ dbt-common ✓ identify ✓ isort ✓ msrest ✓ shapely ✓ execnet ✓ google-cloud-videointelligence ✓ google-cloud-os-login ✓ pycryptodome ✓ python-json-logger ✓ pycodestyle ✓ multiprocess ✓ jsonpath-ng ✓ httptools ✓ debugpy ✓ smart-open ✓ azure-common ✓ google-cloud-redis ✓ dulwich ✓ scramp ✓ mcp ✓ httpx-sse ✓ textual ✓ rfc3339-validator ✓ watchdog ✓ future ✓ pendulum ✓ databricks-sql-connector ✓ google-cloud-memcache ✓ slack-sdk ✓ poetry ✓ datadog ✓ notebook ✓ opentelemetry-instrumentation-requests ✓ google-cloud-logging ✓ opensearch-py ✓ cattrs ✓ backports-tarfile ✓ jupyter-core ✓ requests-file ✓ crashtest ✓ google-cloud-bigtable ✓ installer ✓ lz4 ✓ cleo ✓ invoke ✓ tinycss2 ✓ opentelemetry-exporter-prometheus ✓ userpath ✓ ipykernel ✓ safetensors ✓ deepdiff ✓ dataclasses-json ✓ redshift-connector ✓ arrow ✓

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.