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. 358 green packages (99.4%) have dropped support for Python 3.1;
  2. 2 white packages (0.6%) 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 ✓ setuptools ✓ urllib3 ✓ botocore ✓ six ✓ python-dateutil ✓ s3transfer ✓ requests ✓ idna ✓ certifi ✓ pyyaml ✓ charset-normalizer ✓ typing-extensions ✓ wheel ✓ jmespath ✓ awscli ✓ numpy ✓ packaging ✓ pyparsing ✓ pip ✓ pyasn1 ✓ rsa ✓ importlib-metadata ✓ zipp ✓ click ✓ pandas ✓ cffi ✓ protobuf ✓ attrs ✓ jinja2 ✓ cryptography ✓ markupsafe ✓ google-api-core ✓ pyjwt ✓ pytz ✗ pycparser ✓ oauthlib ✓ requests-oauthlib ✓ google-auth ✓ colorama ✓ cachetools ✓ docutils ✓ pyasn1-modules ✓ sqlalchemy ✓ google-cloud-core ✓ wrapt ✓ toml ✓ chardet ✓ py ✓ aiohttp ✓ werkzeug ✓ multidict ✓ yarl ✓ isodate ✓ azure-core ✓ google-cloud-storage ✓ decorator ✓ websocket-client ✓ flask ✓ jsonschema ✓ pyarrow ✓ pillow ✓ async-timeout ✓ greenlet ✓ azure-storage-blob ✓ googleapis-common-protos ✓ pyrsistent ✓ msrest ✓ scipy ✓ psutil ✓ tabulate ✓ pytest ✓ itsdangerous ✓ pluggy ✓ fsspec ✓ docker ✓ pygments ✓ filelock ✓ joblib ✓ grpcio ✓ azure-common ✓ lxml ✓ tqdm ✓ frozenlist ✓ google-api-python-client ✓ matplotlib ✓ asn1crypto ✓ mypy-extensions ✓ google-resumable-media ✓ gitpython ✓ importlib-resources ✓ future ✓ tomli ✓ absl-py ✓ aiosignal ✓ prometheus-client ✓ mako ✓ smmap ✓ gitdb ✓ gunicorn ✓ scikit-learn ✓ kiwisolver ✓ platformdirs ✓ ipython ✓ webencodings ✓ sqlparse ✓ cycler ✓ pyopenssl ✓ uritemplate ✓ pexpect ✓ ptyprocess ✓ iniconfig ✓ regex ✓ cloudpickle ✓ ipykernel ✓ defusedxml ✓ google-auth-httplib2 ✓ httplib2 ✓ google-cloud-bigquery ✓ virtualenv ✓

Top 120 - 240

alembic ✓ adal ✓ tensorflow-serving-api ✓ prompt-toolkit ✓ tenacity ✓ msgpack ✓ redis ✓ requests-toolbelt ✓ beautifulsoup4 ✓ proto-plus ✓ google-crc32c ✓ soupsieve ✓ cython ✓ s3fs ✓ distlib ✓ openpyxl ✓ psycopg2-binary ✓ et-xmlfile ✓ traitlets ✓ bleach ✓ aiobotocore ✓ asynctest ✓ tornado ✓ networkx ✓ pynacl ✓ entrypoints ✓ pycodestyle ✓ jedi ✓ databricks-cli ✓ parso ✓ backports-entry-points-selectable ✓ py4j ✓ coverage ✓ google-auth-oauthlib ✓ pickleshare ✓ bcrypt ✓ backcall ✓ msal ✓ mccabe ✓ argcomplete ✓ portalocker ✓ paramiko ✓ typing-inspect ✓ azure-identity ✓ wcwidth ✓ python-editor ✓ pyzmq ✓ setuptools-scm ✓ msal-extensions ✓ nest-asyncio ✓ pathspec ✓ nbformat ✓ nbconvert ✓ mistune ✓ isort ✓ pyspark ✓ jupyter-client ✓ msrestazure ✓ ipython-genutils ✓ prometheus-flask-exporter ✓ pyodbc ✓ mlflow ✓ pandocfilters ✓ testpath ✓ tzlocal ✓ nbclient ✓ notebook ✓ jupyter-core ✓ babel ✓ jeepney ✓ secretstorage ✓ terminado ✓ querystring-parser ✓ smart-open ✓ send2trash ✓ jupyterlab-pygments ✓ toolz ✓ argon2-cffi ✓ markdown ✓ matplotlib-inline ✓ ruamel-yaml ✓ widgetsnbextension ✓ debugpy ✓ ipywidgets ✓ threadpoolctl ✓ pbr ✓ h11 ✓ pycryptodomex ✓ xmltodict ✓ sniffio ✓ tensorflow ✓ ujson ✓ jupyterlab-widgets ✓ libcst ✓ pydantic ✓ flake8 ✓ scramp ✓ pyflakes ✓ pymysql ✓ termcolor ✓ ruamel-yaml-clib ✓ cached-property ✓ deprecated ✓ typed-ast ✓ psycopg2 ✓ oauth2client ✓ more-itertools ✓ azure-storage-common ✓ lightgbm ✓ appdirs ✓ xlrd ✓ applicationinsights ✓ pymongo ✓ dill ✓ tensorflow-estimator ✓ simplejson ✓ opt-einsum ✓ keyring ✓ azure-mgmt-resource ✓ gensim ✓

Top 240 - 360

oscrypto ✓ tensorboard ✓ anyio ✓ tensorflow-metadata ✓ snowflake-connector-python ✓ google-cloud-bigquery-storage ✓ imageio ✓ h5py ✓ dnspython ✓ astroid ✓ lazy-object-proxy ✓ marshmallow ✓ sentry-sdk ✓ flatbuffers ✓ pytest-cov ✓ dataclasses ✓ gast ✓ typeguard ✓ google-cloud-logging ✓ python-dotenv ✓ tfx-bsl ✓ tzdata ✓ zope-interface ✓ gcsfs ✓ plotly ✓ pandas-gbq ✓ pytz-deprecation-shim ✓ configparser ✓ datadog ✓ pydata-google-auth ✓ blinker ✗ nltk ✓ backports-zoneinfo ✓ tensorflow-transform ✓ jsonpickle ✓ sortedcontainers ✓ text-unidecode ✓ jupyter-console ✓ qtconsole ✓ xgboost ✓ qtpy ✓ pywavelets ✓ black ✓ elasticsearch ✓ jupyter ✓ graphviz ✓ mock ✓ distro ✓ pylint ✓ seaborn ✓ azure-nspkg ✓ distributed ✓ azure-mgmt-core ✓ pytest-runner ✓ azure-mgmt-storage ✓ aiofiles ✓ contextlib2 ✓ dask ✓ tensorflow-data-validation ✓ tensorflow-addons ✓ xlsxwriter ✓ scikit-image ✓ azure-mgmt-keyvault ✓ rfc3986 ✓ wsproto ✓ tensorflow-model-analysis ✓ azure-storage-queue ✓ azure-mgmt-containerregistry ✓ retry ✓ google-pasta ✓ keras-preprocessing ✓ selenium ✓ mypy ✓ keras ✓ pyathena ✓ statsmodels ✓ azure-graphrbac ✓ pyfarmhash ✓ azure-mgmt-authorization ✓ pytest-asyncio ✓ docopt ✓ pkginfo ✓ numba ✓ h2 ✓ hpack ✓ jupyter-server ✓ hyperframe ✓ asgiref ✓ gevent ✓ html5lib ✓ boto ✓ slackclient ✓ pycares ✓ pycryptodome ✓ aiodns ✓ lockfile ✓ uamqp ✓ jupyterlab ✓ json5 ✓ cachecontrol ✓ django ✓ retrying ✓ jupyterlab-server ✓ nbclassic ✓ aioitertools ✓ dm-tree ✓ torch ✓ pendulum ✓ tifffile ✓ ndg-httpsclient ✓ poetry-core ✓ llvmlite ✓ websockets ✓ azureml-core ✓ kubernetes ✓ unidecode ✓ optax ✓ jax ✓ jaxlib ✓ chex ✓

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