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

Top 120 - 240

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

Top 240 - 360

ipython ✓ docker ✓ aiofiles ✓ hf-xet ✓ google-cloud-vision ✓ pytest-cov ✓ editables ✓ rapidfuzz ✓ tornado ✓ google-cloud-tasks ✓ mpmath ✓ google-cloud-speech ✓ google-cloud-dlp ✓ build ✓ google-cloud-monitoring ✓ mako ✓ google-cloud-compute ✓ traitlets ✓ snowflake-sqlalchemy ✓ google-cloud-workflows ✓ dbt-core ✓ uv ✓ google-cloud-language ✓ email-validator ✓ sphinx ✓ parso ✓ nest-asyncio ✓ jedi ✓ google-cloud-dataform ✓ pymongo ✓ google-cloud-videointelligence ✓ google-cloud-os-login ✓ babel ✓ toml ✓ matplotlib-inline ✓ jsonpointer ✓ ply ✓ grpc-google-iam-v1 ✓ google-cloud-bigtable ✓ ruamel-yaml-clib ✓ executing ✓ pymysql ✓ tiktoken ✓ litellm ✓ black ✓ google-cloud-redis ✓ types-requests ✓ asttokens ✓ langchain-core ✓ google-cloud-memcache ✓ google-cloud-kms ✓ watchfiles ✓ stack-data ✓ databricks-sdk ✓ dbt-common ✓ pure-eval ✓ dbt-adapters ✓ termcolor ✓ webencodings ✓ msrest ✓ pendulum ✓ docstring-parser ✓ sentry-sdk ✓ pycryptodome ✓ jsonpath-ng ✓ azure-common ✓ aioitertools ✓ scramp ✓ apache-beam ✓ asgiref ✓ python-json-logger ✓ markdown ✓ uvloop ✓ shapely ✓ pytest-xdist ✓ ray ✓ python-telegram-bot ✓ gunicorn ✓ torch ✓ jsonpatch ✓ mypy ✓ notebook ✓ google-cloud-logging ✓ datadog ✓ gym-notices ✓ execnet ✓ h2 ✓ hyperframe ✓ cattrs ✓ lz4 ✓ opentelemetry-util-http ✓ hpack ✓ mcp ✓ typing-inspect ✓ argcomplete ✓ httptools ✓ multiprocess ✓ isort ✓ debugpy ✓ pycodestyle ✓ cachecontrol ✓ opentelemetry-instrumentation-requests ✓ future ✓ google-cloud-aiplatform ✓ requests-file ✓ mccabe ✓ invoke ✓ redshift-connector ✓ slack-sdk ✓ pkginfo ✓ google-ads ✓ sse-starlette ✓ databricks-sql-connector ✓ pyspark ✓ jupyter-core ✓ tree-sitter ✓ ipykernel ✓ mysql-connector-python ✓ watchdog ✓ toolz ✓

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.