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 ✓ wheel ✓ requests ✓ typing-extensions ✓ certifi ✓ charset-normalizer ✓ idna ✓ setuptools ✓ pip ✓ python-dateutil ✓ packaging ✓ s3transfer ✓ aiobotocore ✓ pyyaml ✓ six ✓ s3fs ✓ numpy ✓ fsspec ✓ cryptography ✓ google-api-core ✓ grpcio-status ✓ importlib-metadata ✓ cffi ✓ pycparser ✓ zipp ✓ pandas ✓ attrs ✓ rsa ✓ pyasn1 ✓ protobuf ✓ click ✓ jmespath ✓ pydantic ✓ pytz ✗ markupsafe ✓ jinja2 ✓ awscli ✓ platformdirs ✓ colorama ✓ tomli ✓ pyjwt ✓ googleapis-common-protos ✓ filelock ✓ google-auth ✓ cachetools ✓ pluggy ✓ wrapt ✓ virtualenv ✓ pyarrow ✓ jsonschema ✓ exceptiongroup ✓ pytest ✓ docutils ✓ pyparsing ✓ requests-oauthlib ✓ sqlalchemy ✓ pyasn1-modules ✓ aiohttp ✓ oauthlib ✓ scipy ✓ flask ✓ isodate ✓ multidict ✓ iniconfig ✓ soupsieve ✓ psutil ✓ yarl ✓ beautifulsoup4 ✓ werkzeug ✓ async-timeout ✓ frozenlist ✓ aiosignal ✓ pygments ✓ tqdm ✓ pillow ✓ grpcio ✓ greenlet ✓ pyopenssl ✓ decorator ✓ pydantic-core ✓ lxml ✓ tzdata ✓ requests-toolbelt ✓ openpyxl ✓ et-xmlfile ✓ importlib-resources ✓ proto-plus ✓ coverage ✓ azure-core ✓ asn1crypto ✓ itsdangerous ✓ distlib ✓ tomlkit ✓ annotated-types ✓ sniffio ✓ pynacl ✓ more-itertools ✓ h11 ✓ google-cloud-storage ✓ pexpect ✓ ptyprocess ✓ referencing ✓ websocket-client ✓ rpds-py ✓ msgpack ✓ scikit-learn ✓ anyio ✓ deprecated ✓ jsonschema-specifications ✓ matplotlib ✓ google-cloud-core ✓ msal ✓ psycopg2-binary ✓ tabulate ✓ google-resumable-media ✓ wcwidth ✓ chardet ✓ poetry-plugin-export ✓

Top 120 - 240

gitpython ✓ pathspec ✓ bcrypt ✓ poetry-core ✓ mypy-extensions ✓ httpcore ✓ python-dotenv ✓ paramiko ✓ httpx ✓ threadpoolctl ✓ ruamel-yaml ✓ regex ✓ keyring ✓ smmap ✓ gitdb ✓ kiwisolver ✓ dill ✓ cycler ✓ rich ✓ joblib ✓ networkx ✓ google-auth-oauthlib ✓ portalocker ✓ snowflake-connector-python ✓ tzlocal ✓ backoff ✓ azure-storage-blob ✓ sortedcontainers ✓ fonttools ✓ google-crc32c ✓ jaraco-classes ✓ build ✓ tenacity ✓ py4j ✓ jeepney ✓ secretstorage ✓ py ✓ sqlparse ✓ pytest-cov ✓ msal-extensions ✓ fastjsonschema ✓ markdown-it-py ✓ pkginfo ✓ pymysql ✓ trove-classifiers ✓ grpcio-tools ✓ nest-asyncio ✓ shellingham ✓ marshmallow ✓ mdurl ✓ awswrangler ✓ xmltodict ✓ prompt-toolkit ✓ google-api-python-client ✓ rapidfuzz ✓ pyproject-hooks ✓ azure-identity ✓ cython ✓ ruamel-yaml-clib ✓ scramp ✓ pyrsistent ✓ traitlets ✓ toml ✓ google-cloud-bigquery ✓ httplib2 ✓ defusedxml ✓ cloudpickle ✓ uritemplate ✓ ipython ✓ ply ✓ termcolor ✓ docker ✓ cachecontrol ✓ google-auth-httplib2 ✓ mccabe ✓ markdown ✓ tornado ✓ msrest ✓ requests-aws4auth ✓ blinker ✓ babel ✓ jedi ✓ azure-common ✓ dnspython ✓ typedload ✓ future ✓ gunicorn ✓ poetry ✓ contourpy ✓ webencodings ✓ pycryptodomex ✓ redis ✓ alembic ✓ pycodestyle ✓ parso ✓ jsonpointer ✓ tb-nightly ✓ huggingface-hub ✓ matplotlib-inline ✓ crashtest ✓ isort ✓ dulwich ✓ pg8000 ✓ redshift-connector ✓ prometheus-client ✓ toolz ✓ cleo ✓ jsonpath-ng ✓ pyzmq ✓ distro ✓ pkgutil-resolve-name ✓ mako ✓ datadog ✓ installer ✓ python-json-logger ✓ black ✓ appdirs ✓ fastapi ✓ grpc-google-iam-v1 ✓ google-pasta ✓

Top 240 - 360

jupyter-core ✓ pycryptodome ✓ tensorboard ✓ pytest-runner ✓ typing-inspect ✓ sagemaker ✓ jsonpatch ✓ arrow ✓ multiprocess ✓ setuptools-scm ✓ pendulum ✓ sentry-sdk ✓ jupyter-client ✓ aioitertools ✓ torch ✓ pyspark ✓ bs4 ✓ asttokens ✓ argcomplete ✓ opensearch-py ✓ mpmath ✓ progressbar2 ✓ sympy ✓ executing ✓ stack-data ✓ types-requests ✓ pyodbc ✓ absl-py ✓ pure-eval ✓ ipykernel ✓ transformers ✓ oscrypto ✓ loguru ✓ pymongo ✓ jupyter-server ✓ asgiref ✓ types-python-dateutil ✓ pyflakes ✓ debugpy ✓ elasticsearch ✓ python-utils ✓ starlette ✓ nbconvert ✓ apache-airflow ✓ nbformat ✓ websockets ✓ rfc3339-validator ✓ zope-interface ✓ aenum ✓ flake8 ✓ kubernetes ✓ notebook ✓ uvicorn ✓ altair ✓ adal ✓ pygithub ✓ smart-open ✓ asynctest ✓ tokenizers ✓ google-cloud-pubsub ✓ tensorflow ✓ pytzdata ✓ mistune ✓ shapely ✓ xlrd ✓ humanfriendly ✓ cinemagoer ✓ imdbpy ✓ imageio ✓ google-cloud-secret-manager ✓ sentencepiece ✓ retry ✓ snowflake-sqlalchemy ✓ contextlib2 ✓ tinycss2 ✓ opentelemetry-api ✓ requests-file ✓ typer ✓ comm ✓ bleach ✓ typeguard ✓ openai ✓ h5py ✓ pysocks ✓ jupyterlab-server ✓ astroid ✓ pylint ✓ mysql-connector-python ✓ send2trash ✓ nbclient ✓ orjson ✓ pbr ✓ gremlinpython ✓ gast ✓ nltk ✓ great-expectations ✓ cattrs ✓ argon2-cffi ✓ xgboost ✓ jupyterlab ✓ oauth2client ✓ overrides ✓ watchdog ✓ argon2-cffi-bindings ✓ notebook-shim ✓ json5 ✓ flatbuffers ✓ xlsxwriter ✓ slack-sdk ✓ simplejson ✓ tensorflow-estimator ✓ setproctitle ✓ google-cloud-bigquery-storage ✓ text-unidecode ✓ execnet ✓ keras ✓ pandocfilters ✓ statsmodels ✓ responses ✓ seaborn ✓

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.