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

Top 120 - 240

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

Top 240 - 360

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

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.