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 ✓ urllib3 ✓ botocore ✓ six ✓ python-dateutil ✓ s3transfer ✓ setuptools ✓ requests ✓ awscli ✓ jmespath ✓ idna ✓ certifi ✓ pyyaml ✓ wheel ✓ pandas ✓ numpy ✓ typing-extensions ✓ charset-normalizer ✓ packaging ✓ pyasn1 ✓ cffi ✓ pip ✓ protobuf ✓ click ✓ rsa ✓ importlib-metadata ✓ markupsafe ✓ jinja2 ✓ zipp ✓ pyparsing ✓ attrs ✓ pytz ✗ pycparser ✓ google-api-core ✓ cryptography ✓ pyjwt ✓ oauthlib ✓ requests-oauthlib ✓ google-auth ✓ colorama ✓ sqlalchemy ✓ google-cloud-core ✓ cachetools ✓ websocket-client ✓ chardet ✓ pyasn1-modules ✓ multidict ✓ decorator ✓ flask ✓ yarl ✓ google-cloud-storage ✓ aiohttp ✓ docutils ✓ pyarrow ✓ docker ✓ werkzeug ✓ jsonschema ✓ async-timeout ✓ greenlet ✓ pyrsistent ✓ psutil ✓ itsdangerous ✓ azure-core ✓ tabulate ✓ toml ✓ isodate ✓ wrapt ✓ fsspec ✓ pygments ✓ azure-storage-blob ✓ joblib ✓ matplotlib ✓ google-api-python-client ✓ msrest ✓ gitpython ✓ googleapis-common-protos ✓ py ✓ prometheus-client ✓ mako ✓ kiwisolver ✓ gunicorn ✓ mypy-extensions ✓ smmap ✓ gitdb ✓ sqlparse ✓ pillow ✓ cloudpickle ✓ webencodings ✓ uritemplate ✓ tenacity ✓ azure-common ✓ scipy ✓ cycler ✓ defusedxml ✓ pytest ✓ google-auth-httplib2 ✓ ipython ✓ pexpect ✓ grpcio ✓ ptyprocess ✓ pluggy ✓ filelock ✓ alembic ✓ networkx ✓ absl-py ✓ prompt-toolkit ✓ asn1crypto ✓ ipykernel ✓ future ✓ proto-plus ✓ google-resumable-media ✓ tqdm ✓ bleach ✓ traitlets ✓ tornado ✓ entrypoints ✓ databricks-cli ✓ jedi ✓ parso ✓ platformdirs ✓

Top 120 - 240

pickleshare ✓ backcall ✓ scikit-learn ✓ pyopenssl ✓ python-editor ✓ pyzmq ✓ tensorflow-serving-api ✓ nest-asyncio ✓ argcomplete ✓ ipython-genutils ✓ nbformat ✓ prometheus-flask-exporter ✓ typing-inspect ✓ mistune ✓ jupyter-client ✓ nbconvert ✓ mlflow ✓ pandocfilters ✓ testpath ✓ cython ✓ lxml ✓ nbclient ✓ notebook ✓ querystring-parser ✓ jupyter-core ✓ terminado ✓ jupyterlab-pygments ✓ send2trash ✓ argon2-cffi ✓ regex ✓ virtualenv ✓ ujson ✓ ipywidgets ✓ matplotlib-inline ✓ smart-open ✓ widgetsnbextension ✓ iniconfig ✓ debugpy ✓ httplib2 ✓ beautifulsoup4 ✓ plotly ✓ configparser ✓ jupyterlab-widgets ✓ libcst ✓ google-crc32c ✓ distlib ✓ imageio ✓ adal ✓ seaborn ✓ lightgbm ✓ pywavelets ✓ requests-toolbelt ✓ openpyxl ✓ scikit-image ✓ psycopg2-binary ✓ soupsieve ✓ pynacl ✓ et-xmlfile ✓ s3fs ✓ tensorflow-metadata ✓ gensim ✓ py4j ✓ backports-entry-points-selectable ✓ typeguard ✓ aiobotocore ✓ google-cloud-bigquery-storage ✓ gcsfs ✓ google-auth-oauthlib ✓ google-cloud-logging ✓ bcrypt ✓ coverage ✓ tfx-bsl ✓ tifffile ✓ pandas-gbq ✓ tensorflow-transform ✓ google-cloud-bigquery ✓ pydata-google-auth ✓ wcwidth ✓ jupyter-console ✓ tomli ✓ qtconsole ✓ jupyter ✓ qtpy ✓ pathspec ✓ paramiko ✓ mccabe ✓ ruamel-yaml ✓ pycodestyle ✓ msal ✓ redis ✓ tensorflow-addons ✓ tensorflow-data-validation ✓ google-cloud-monitoring ✓ azure-identity ✓ tensorflow-model-analysis ✓ pyspark ✓ portalocker ✓ msal-extensions ✓ msrestazure ✓ pandas-profiling ✓ isort ✓ ruamel-yaml-clib ✓ pyfarmhash ✓ jeepney ✓ msgpack ✓ secretstorage ✓ importlib-resources ✓ datalab ✓ markdown ✓ pyodbc ✓ pymysql ✓ pycryptodomex ✓ tzlocal ✓ threadpoolctl ✓ scramp ✓ applicationinsights ✓ termcolor ✓ tensorflow ✓ cached-property ✓ more-itertools ✓

Top 240 - 360

pbr ✓ xmltodict ✓ appdirs ✓ pydantic ✓ pymongo ✓ flake8 ✓ typed-ast ✓ pyflakes ✓ simplejson ✓ xlrd ✓ oauth2client ✓ snowflake-connector-python ✓ oscrypto ✓ azure-storage-common ✓ azureml-dataprep ✓ tensorboard ✓ setuptools-scm ✓ dill ✓ dataclasses ✓ zope-interface ✓ tensorflow-estimator ✓ psycopg2 ✓ azure-mgmt-resource ✓ lazy-object-proxy ✓ sentry-sdk ✓ dnspython ✓ nltk ✓ h5py ✓ deprecated ✓ keyring ✓ datadog ✓ gast ✓ pytest-cov ✓ marshmallow ✓ python-dotenv ✓ babel ✓ mock ✓ azure-mgmt-core ✓ astroid ✓ websockets ✓ elasticsearch ✓ pytest-runner ✓ pylint ✓ distro ✓ jsonpickle ✓ azure-mgmt-storage ✓ contextlib2 ✓ xgboost ✓ black ✓ azure-mgmt-keyvault ✓ toolz ✓ text-unidecode ✓ asgiref ✓ sortedcontainers ✓ xlsxwriter ✓ graphviz ✓ azure-nspkg ✓ gevent ✓ azure-mgmt-containerregistry ✓ google-pasta ✓ azure-graphrbac ✓ rfc3986 ✓ docopt ✓ azure-mgmt-authorization ✓ slackclient ✓ keras-preprocessing ✓ backports-zoneinfo ✓ boto ✓ mypy ✓ ndg-httpsclient ✓ selenium ✓ django ✓ retry ✓ dask ✓ statsmodels ✓ pycryptodome ✓ aioitertools ✓ pep517 ✓ h11 ✓ numba ✓ uamqp ✓ html5lib ✓ distributed ✓ opt-einsum ✓ retrying ✓ pkginfo ✓ azure-storage-queue ✓ azureml-core ✓ lockfile ✓ sanic ✓ requests-file ✓ keras ✓ pysftp ✓ jdcal ✓ llvmlite ✓ cachecontrol ✓ pendulum ✓ torch ✓ tensorboard-plugin-wit ✓ pyathena ✓ backports-weakref ✓ backports-tempfile ✓ kubernetes ✓ shapely ✓ colorlog ✓ pycountry ✓ pygithub ✓ kafka-python ✓ pg8000 ✓ sniffio ✓ atomicwrites ✓ azure-eventhub ✓ arrow ✓ unidecode ✓ thrift ✓ astunparse ✓ humanfriendly ✓ snowballstemmer ✓ python-http-client ✓ stevedore ✓

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