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

Top 120 - 240

psycopg2-binary ✓ pynacl ✓ mypy-extensions ✓ flask ✓ decorator ✓ tenacity ✓ scikit-learn ✓ shellingham ✓ pexpect ✓ sortedcontainers ✓ ptyprocess ✓ async-timeout ✓ asn1crypto ✓ azure-core ✓ msal ✓ networkx ✓ bcrypt ✓ coverage ✓ wcwidth ✓ dnspython ✓ matplotlib ✓ threadpoolctl ✓ opentelemetry-exporter-otlp-proto-http ✓ google-cloud-core ✓ python-multipart ✓ joblib ✓ huggingface-hub ✓ google-genai ✓ gitpython ✓ azure-identity ✓ openai ✓ websockets ✓ fonttools ✓ opentelemetry-exporter-otlp-proto-grpc ✓ chardet ✓ paramiko ✓ langsmith ✓ smmap ✓ tabulate ✓ zstandard ✓ gitdb ✓ deprecated ✓ google-resumable-media ✓ google-api-python-client ✓ keyring ✓ kiwisolver ✓ google-crc32c ✓ opentelemetry-exporter-otlp-proto-common ✓ itsdangerous ✓ backoff ✓ prompt-toolkit ✓ distro ✓ dill ✓ ruamel-yaml ✓ fastjsonschema ✓ google-auth-oauthlib ✓ poetry-core ✓ jaraco-classes ✓ secretstorage ✓ blinker ✓ opentelemetry-instrumentation ✓ cloudpickle ✓ jeepney ✓ cycler ✓ hatchling ✓ defusedxml ✓ rapidfuzz ✓ transformers ✓ build ✓ redis ✓ pyproject-hooks ✓ webencodings ✓ prometheus-client ✓ uritemplate ✓ msal-extensions ✓ contourpy ✓ typer ✓ google-cloud-bigquery ✓ snowflake-sqlalchemy ✓ alembic ✓ httplib2 ✓ opentelemetry-exporter-otlp ✓ google-auth-httplib2 ✓ py4j ✓ tzlocal ✓ pydantic-settings ✓ ruff ✓ pyzmq ✓ docker ✓ importlib-resources ✓ pytest-cov ✓ jaraco-functools ✓ ruamel-yaml-clib ✓ awswrangler ✓ jiter ✓ opentelemetry-util-http ✓ setuptools-scm ✓ xmltodict ✓ orjson ✓ marshmallow ✓ nest-asyncio ✓ ipython ✓ azure-storage-blob ✓ types-requests ✓ jaraco-context ✓ sqlparse ✓ langchain ✓ babel ✓ tokenizers ✓ cython ✓ mako ✓ kubernetes ✓ parso ✓ google-cloud-secret-manager ✓ jsonpointer ✓ jedi ✓ traitlets ✓ black ✓ sentry-sdk ✓ opentelemetry-instrumentation-requests ✓

Top 240 - 360

pymysql ✓ grpc-google-iam-v1 ✓ toml ✓ tornado ✓ email-validator ✓ tinycss2 ✓ aiofiles ✓ ply ✓ sympy ✓ cachecontrol ✓ executing ✓ pkginfo ✓ matplotlib-inline ✓ uv ✓ aliyun-python-sdk-core ✓ markdown ✓ asttokens ✓ langchain-core ✓ gunicorn ✓ termcolor ✓ torch ✓ isort ✓ mypy ✓ typedload ✓ pymongo ✓ types-python-dateutil ✓ future ✓ stack-data ✓ pure-eval ✓ mpmath ✓ nodeenv ✓ watchfiles ✓ aioitertools ✓ editables ✓ grpcio-health-checking ✓ smart-open ✓ hf-xet ✓ uvloop ✓ dulwich ✓ typing-inspect ✓ python-json-logger ✓ tiktoken ✓ scramp ✓ msrest ✓ poetry ✓ jsonpatch ✓ jsonpath-ng ✓ docstring-parser ✓ pendulum ✓ httptools ✓ pytest-xdist ✓ shapely ✓ pytest-asyncio ✓ installer ✓ debugpy ✓ datadog ✓ asgiref ✓ pycodestyle ✓ crashtest ✓ pycryptodome ✓ execnet ✓ cleo ✓ google-cloud-batch ✓ mccabe ✓ sphinx ✓ notebook ✓ azure-common ✓ lz4 ✓ brotli ✓ identify ✓ rfc3339-validator ✓ httpx-sse ✓ databricks-sdk ✓ dbt-adapters ✓ watchdog ✓ pre-commit ✓ redshift-connector ✓ poetry-plugin-export ✓ multiprocess ✓ opensearch-py ✓ backports-tarfile ✓ databricks-sql-connector ✓ cfgv ✓ google-cloud-aiplatform ✓ jupyter-core ✓ requests-file ✓ slack-sdk ✓ arrow ✓ dbt-core ✓ google-analytics-admin ✓ py ✓ dbt-common ✓ pymupdf ✓ ipykernel ✓ mcp ✓ argcomplete ✓ dataclasses-json ✓ jupyter-client ✓ google-cloud-pubsub ✓ mistune ✓ requests-aws4auth ✓ pytest-mock ✓ durationpy ✓ pyspark ✓ comm ✓ invoke ✓ cattrs ✓ pygithub ✓ typeguard ✓ semver ✓ pg8000 ✓ lark ✓ snowflake-snowpark-python ✓ xlsxwriter ✓ mysql-connector-python ✓ bleach ✓ nbformat ✓ loguru ✓ nvidia-nccl-cu12 ✓ pysocks ✓

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.