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 ✓ requests ✓ urllib3 ✓ botocore ✓ setuptools ✓ six ✓ python-dateutil ✓ typing-extensions ✓ s3transfer ✓ charset-normalizer ✓ idna ✓ pyyaml ✓ certifi ✓ numpy ✓ cryptography ✓ wheel ✓ awscli ✓ pyparsing ✓ packaging ✓ google-api-core ✓ importlib-metadata ✓ rsa ✓ zipp ✓ pyasn1 ✓ pyjwt ✓ jmespath ✓ pandas ✓ pip ✓ pytz ✗ click ✓ oauthlib ✓ protobuf ✓ attrs ✓ cffi ✓ requests-oauthlib ✓ jinja2 ✓ pycparser ✓ markupsafe ✓ google-auth ✓ colorama ✓ cachetools ✓ wrapt ✓ pyasn1-modules ✓ isodate ✓ docutils ✓ pyarrow ✓ psutil ✓ azure-core ✓ sqlalchemy ✓ decorator ✓ tomli ✓ msrest ✓ googleapis-common-protos ✓ aiohttp ✓ async-timeout ✓ chardet ✓ multidict ✓ werkzeug ✓ yarl ✓ grpcio ✓ py ✓ scipy ✓ filelock ✓ pluggy ✓ soupsieve ✓ pillow ✓ azure-storage-blob ✓ google-cloud-core ✓ google-cloud-storage ✓ lxml ✓ aiobotocore ✓ pytest ✓ google-cloud-bigquery ✓ tqdm ✓ platformdirs ✓ beautifulsoup4 ✓ jsonschema ✓ fsspec ✓ greenlet ✓ importlib-resources ✓ s3fs ✓ websocket-client ✓ tabulate ✓ azure-common ✓ flask ✓ pyopenssl ✓ frozenlist ✓ toml ✓ pygments ✓ aiosignal ✓ pyrsistent ✓ scikit-learn ✓ asn1crypto ✓ pynacl ✓ future ✓ httplib2 ✓ iniconfig ✓ google-resumable-media ✓ itsdangerous ✓ mypy-extensions ✓ psycopg2-binary ✓ docker ✓ openpyxl ✓ et-xmlfile ✓ bcrypt ✓ gitpython ✓ matplotlib ✓ pycryptodomex ✓ requests-toolbelt ✓ smmap ✓ google-api-python-client ✓ gitdb ✓ virtualenv ✓ tzlocal ✓ paramiko ✓ proto-plus ✓ google-auth-oauthlib ✓ py4j ✓ pymysql ✓ cloudpickle ✓

Top 120 - 240

pydantic ✓ deprecated ✓ kiwisolver ✓ portalocker ✓ joblib ✓ gunicorn ✓ coverage ✓ distlib ✓ sqlparse ✓ msal ✓ keyring ✓ cycler ✓ uritemplate ✓ pycodestyle ✓ adal ✓ cython ✓ pexpect ✓ ptyprocess ✓ regex ✓ webencodings ✓ markdown ✓ termcolor ✓ datadog ✓ redis ✓ msal-extensions ✓ mccabe ✓ asynctest ✓ elasticsearch ✓ wcwidth ✓ pyspark ✓ networkx ✓ mako ✓ isort ✓ prompt-toolkit ✓ google-crc32c ✓ oscrypto ✓ pathspec ✓ snowflake-connector-python ✓ prometheus-client ✓ msgpack ✓ alembic ✓ azure-identity ✓ oauth2client ✓ pyodbc ✓ google-auth-httplib2 ✓ sentry-sdk ✓ secretstorage ✓ pymongo ✓ tzdata ✓ threadpoolctl ✓ absl-py ✓ ipython ✓ jeepney ✓ xmltodict ✓ pytz-deprecation-shim ✓ tenacity ✓ entrypoints ✓ defusedxml ✓ imageio ✓ cached-property ✓ psycopg2 ✓ more-itertools ✓ jedi ✓ nest-asyncio ✓ pbr ✓ tornado ✓ parso ✓ scramp ✓ h11 ✓ ruamel-yaml ✓ simplejson ✓ traitlets ✓ marshmallow ✓ tensorflow ✓ dill ✓ typing-inspect ✓ pyflakes ✓ flake8 ✓ pyzmq ✓ msrestazure ✓ dnspython ✓ xlrd ✓ tensorboard ✓ jupyter-client ✓ aioitertools ✓ ruamel-yaml-clib ✓ babel ✓ backcall ✓ databricks-cli ✓ pickleshare ✓ bleach ✓ sniffio ✓ ply ✓ toolz ✓ setuptools-scm ✓ matplotlib-inline ✓ pkginfo ✓ jupyter-core ✓ ipykernel ✓ pytest-cov ✓ gast ✓ nltk ✓ argcomplete ✓ backports-zoneinfo ✓ redshift-connector ✓ pg8000 ✓ libcst ✓ backoff ✓ azure-storage-common ✓ zope-interface ✓ websockets ✓ black ✓ tensorflow-estimator ✓ mypy ✓ h5py ✓ anyio ✓ fonttools ✓ ujson ✓ python-dotenv ✓ typed-ast ✓

Top 240 - 360

nbconvert ✓ pyathena ✓ mysql-connector-python ✓ lazy-object-proxy ✓ mistune ✓ humanfriendly ✓ smart-open ✓ nbformat ✓ appdirs ✓ notebook ✓ debugpy ✓ asgiref ✓ dataclasses ✓ google-cloud-secret-manager ✓ nbclient ✓ pycryptodome ✓ ipython-genutils ✓ google-pasta ✓ kubernetes ✓ tensorflow-serving-api ✓ applicationinsights ✓ prometheus-flask-exporter ✓ mlflow ✓ jsonpath-ng ✓ responses ✓ text-unidecode ✓ azure-mgmt-resource ✓ statsmodels ✓ send2trash ✓ poetry-core ✓ sortedcontainers ✓ docopt ✓ pandocfilters ✓ grpcio-status ✓ graphviz ✓ cfn-lint ✓ requests-aws4auth ✓ astroid ✓ jupyterlab-pygments ✓ pylint ✓ argon2-cffi ✓ querystring-parser ✓ terminado ✓ awswrangler ✓ jsonpointer ✓ jsonpickle ✓ fastjsonschema ✓ keras ✓ pywavelets ✓ keras-preprocessing ✓ contextlib2 ✓ xgboost ✓ rfc3986 ✓ pysocks ✓ numba ✓ html5lib ✓ requests-file ✓ azure-nspkg ✓ argon2-cffi-bindings ✓ marshmallow-enum ✓ seaborn ✓ tensorboard-plugin-wit ✓ patsy ✓ gspread ✓ torch ✓ google-cloud-pubsub ✓ jsonpatch ✓ opt-einsum ✓ lockfile ✓ xlsxwriter ✓ google-cloud-bigquery-storage ✓ ipywidgets ✓ widgetsnbextension ✓ unidecode ✓ sagemaker ✓ cachecontrol ✓ progressbar2 ✓ python-utils ✓ llvmlite ✓ configparser ✓ tensorboard-data-server ✓ mock ✓ scikit-image ✓ distro ✓ elastic-transport ✓ python-slugify ✓ flatbuffers ✓ colorlog ✓ pytest-runner ✓ brotli ✓ python-editor ✓ jupyterlab-widgets ✓ altair ✓ astunparse ✓ uvicorn ✓ azureml-core ✓ selenium ✓ slackclient ✓ azure-mgmt-core ✓ fastavro ✓ tomlkit ✓ pygithub ✓ python-http-client ✓ retrying ✓ stevedore ✓ azure-mgmt-storage ✓ pysftp ✓ plotly ✓ tinycss2 ✓ typer ✓ rich ✓ gevent ✓ boto ✓ apache-beam ✓ apscheduler ✓ pendulum ✓ grpc-google-iam-v1 ✓ httpx ✓ knack ✓ python-json-logger ✓

Thanks

This is derivative work from py3readiness.org, a site that tracks general compatibility with Python 3, which in turn is a derivative of pythonwheels.com, a site that tracks which Python distributions ship the wheel distribution.

Fork me on GitHub