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

Top 120 - 240

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

Top 240 - 360

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

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.