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 white packages (0.3%) still support Python 3.1.

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

Top 120 - 240

gitpython ✓ dill ✓ importlib-resources ✓ itsdangerous ✓ mypy-extensions ✓ tenacity ✓ google-cloud-core ✓ scikit-learn ✓ poetry-core ✓ msal ✓ gitdb ✓ psycopg2-binary ✓ smmap ✓ google-resumable-media ✓ wcwidth ✓ trove-classifiers ✓ keyring ✓ bcrypt ✓ snowflake-connector-python ✓ alembic ✓ backoff ✓ asgiref ✓ paramiko ✓ chardet ✓ shellingham ✓ opentelemetry-api ✓ blinker ✓ tabulate ✓ poetry-plugin-export ✓ pkginfo ✓ regex ✓ matplotlib ✓ jaraco-classes ✓ google-crc32c ✓ threadpoolctl ✓ fastjsonschema ✓ ruamel-yaml ✓ jeepney ✓ pytest-cov ✓ secretstorage ✓ google-cloud-bigquery ✓ build ✓ sqlparse ✓ networkx ✓ fastapi ✓ azure-storage-blob ✓ pyproject-hooks ✓ typedload ✓ xmltodict ✓ py4j ✓ gunicorn ✓ rapidfuzz ✓ portalocker ✓ py ✓ prompt-toolkit ✓ google-api-python-client ✓ marshmallow ✓ joblib ✓ kiwisolver ✓ mccabe ✓ azure-identity ✓ ipython ✓ google-auth-oauthlib ✓ msal-extensions ✓ dnspython ✓ cloudpickle ✓ cycler ✓ awswrangler ✓ docker ✓ babel ✓ defusedxml ✓ fonttools ✓ nest-asyncio ✓ sentry-sdk ✓ ruamel-yaml-clib ✓ pycodestyle ✓ redis ✓ pyrsistent ✓ starlette ✓ pymysql ✓ isort ✓ traitlets ✓ setuptools-scm ✓ termcolor ✓ cachecontrol ✓ opentelemetry-semantic-conventions ✓ types-requests ✓ tzlocal ✓ uritemplate ✓ pendulum ✓ prometheus-client ✓ huggingface-hub ✓ toml ✓ httplib2 ✓ cython ✓ mako ✓ distro ✓ google-auth-httplib2 ✓ tornado ✓ ply ✓ jedi ✓ argcomplete ✓ markdown ✓ pyzmq ✓ poetry ✓ black ✓ grpc-google-iam-v1 ✓ transformers ✓ parso ✓ openai ✓ scramp ✓ debugpy ✓ dulwich ✓ matplotlib-inline ✓ contourpy ✓ kubernetes ✓ crashtest ✓ uvicorn ✓ cleo ✓ webencodings ✓

Top 240 - 360

jsonpointer ✓ installer ✓ pycryptodomex ✓ croniter ✓ requests-aws4auth ✓ multiprocess ✓ pycryptodome ✓ websockets ✓ stack-data ✓ executing ✓ asttokens ✓ typer ✓ pyflakes ✓ ipykernel ✓ python-json-logger ✓ msrest ✓ nodeenv ✓ arrow ✓ pure-eval ✓ azure-common ✓ pytzdata ✓ orjson ✓ jupyter-core ✓ future ✓ loguru ✓ redshift-connector ✓ opentelemetry-proto ✓ jupyter-client ✓ flake8 ✓ python-slugify ✓ pygithub ✓ types-python-dateutil ✓ elasticsearch ✓ mock ✓ datadog ✓ typing-inspect ✓ bs4 ✓ pymongo ✓ pytest-runner ✓ lazy-object-proxy ✓ rfc3339-validator ✓ nbconvert ✓ aiofiles ✓ aioitertools ✓ pg8000 ✓ google-cloud-secret-manager ✓ retry ✓ shapely ✓ smart-open ✓ nbformat ✓ astroid ✓ pkgutil-resolve-name ✓ hatchling ✓ apache-airflow ✓ torch ✓ setproctitle ✓ mypy ✓ jupyter-server ✓ opentelemetry-exporter-otlp-proto-http ✓ comm ✓ mysql-connector-python ✓ sphinx ✓ google-cloud-pubsub ✓ google-pasta ✓ tokenizers ✓ pre-commit ✓ jupyterlab ✓ nbclient ✓ pytest-mock ✓ bleach ✓ pyspark ✓ zope-interface ✓ jsonpath-ng ✓ snowflake-sqlalchemy ✓ pylint ✓ tinycss2 ✓ opentelemetry-exporter-otlp-proto-grpc ✓ jsonpatch ✓ oscrypto ✓ mistune ✓ slack-sdk ✓ sympy ✓ requests-file ✓ humanfriendly ✓ notebook ✓ colorlog ✓ jupyterlab-server ✓ toolz ✓ opensearch-py ✓ typeguard ✓ ordered-set ✓ identify ✓ google-cloud-aiplatform ✓ pytest-xdist ✓ opentelemetry-exporter-otlp ✓ xgboost ✓ aenum ✓ cfgv ✓ grpcio-health-checking ✓ sagemaker ✓ cattrs ✓ lz4 ✓ ipywidgets ✓ apache-airflow-providers-common-sql ✓ watchdog ✓ semver ✓ text-unidecode ✓ mdit-py-plugins ✓ schema ✓ argon2-cffi ✓ flask-caching ✓ xlrd ✓ overrides ✓ jaraco-functools ✓ pysocks ✓ tb-nightly ✓ execnet ✓ django ✓ json5 ✓ appdirs ✓

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.