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

Top 120 - 240

google-api-python-client ✓ smmap ✓ redis ✓ gitdb ✓ msal ✓ pyspark ✓ cython ✓ pydantic ✓ portalocker ✓ sqlparse ✓ keyring ✓ gunicorn ✓ msal-extensions ✓ uritemplate ✓ kiwisolver ✓ pycryptodomex ✓ typing-inspect ✓ adal ✓ pexpect ✓ ptyprocess ✓ google-cloud-bigquery-storage ✓ termcolor ✓ regex ✓ mako ✓ webencodings ✓ cycler ✓ joblib ✓ pycodestyle ✓ mccabe ✓ wcwidth ✓ alembic ✓ msgpack ✓ azure-identity ✓ libcst ✓ pyodbc ✓ scramp ✓ tenacity ✓ ply ✓ pathspec ✓ snowflake-connector-python ✓ tzlocal ✓ oscrypto ✓ google-auth-httplib2 ✓ markdown ✓ dill ✓ isort ✓ google-cloud-dlp ✓ datadog ✓ networkx ✓ pymongo ✓ prometheus-client ✓ secretstorage ✓ oauth2client ✓ prompt-toolkit ✓ asynctest ✓ xlrd ✓ setuptools-scm ✓ pg8000 ✓ jeepney ✓ absl-py ✓ h11 ✓ pandas-gbq ✓ pydata-google-auth ✓ defusedxml ✓ pyathena ✓ tornado ✓ grpcio-status ✓ ruamel-yaml ✓ sniffio ✓ databricks-cli ✓ cfn-lint ✓ marshmallow ✓ redshift-connector ✓ jsonpath-ng ✓ threadpoolctl ✓ xmltodict ✓ emoji ✓ elasticsearch ✓ pbr ✓ grpc-google-iam-v1 ✓ ipython ✓ flake8 ✓ tzdata ✓ nest-asyncio ✓ dnspython ✓ traitlets ✓ google-cloud-bigtable ✓ pkginfo ✓ entrypoints ✓ ruamel-yaml-clib ✓ tensorflow-serving-api ✓ sentry-sdk ✓ toolz ✓ cached-property ✓ sortedcontainers ✓ pyflakes ✓ python-dotenv ✓ msrestazure ✓ requests-aws4auth ✓ argcomplete ✓ jedi ✓ tensorboard ✓ backoff ✓ parso ✓ psycopg2 ✓ pytz-deprecation-shim ✓ more-itertools ✓ backports-zoneinfo ✓ lazy-object-proxy ✓ backcall ✓ tensorflow ✓ bleach ✓ pickleshare ✓ google-cloud-secret-manager ✓ pytest-cov ✓ simplejson ✓ fonttools ✓ progressbar2 ✓ awswrangler ✓ python-utils ✓

Top 240 - 360

azure-storage-common ✓ rich ✓ astroid ✓ mlflow ✓ anyio ✓ tomlkit ✓ black ✓ google-cloud-datastore ✓ prometheus-flask-exporter ✓ pycryptodome ✓ aioitertools ✓ typed-ast ✓ pyzmq ✓ mysql-connector-python ✓ mypy ✓ querystring-parser ✓ jupyter-client ✓ imageio ✓ gast ✓ tensorflow-estimator ✓ nbconvert ✓ dataclasses ✓ nltk ✓ babel ✓ pysocks ✓ zope-interface ✓ pylint ✓ lockfile ✓ opensearch-py ✓ h5py ✓ html5lib ✓ ujson ✓ notebook ✓ smart-open ✓ matplotlib-inline ✓ mistune ✓ appdirs ✓ poetry-core ✓ kubernetes ✓ azure-mgmt-resource ✓ humanfriendly ✓ applicationinsights ✓ rfc3986 ✓ graphviz ✓ xlsxwriter ✓ jupyter-core ✓ send2trash ✓ text-unidecode ✓ unidecode ✓ ipykernel ✓ azure-nspkg ✓ cachecontrol ✓ nbformat ✓ marshmallow-enum ✓ requests-file ✓ jsonpointer ✓ mock ✓ google-cloud-logging ✓ nbclient ✓ fastjsonschema ✓ selenium ✓ ipython-genutils ✓ pendulum ✓ google-pasta ✓ apache-airflow ✓ commonmark ✓ shellingham ✓ jsonpickle ✓ pandocfilters ✓ websockets ✓ sagemaker ✓ pytzdata ✓ asgiref ✓ jsonpatch ✓ fastavro ✓ argon2-cffi ✓ numba ✓ debugpy ✓ azure-mgmt-core ✓ pysftp ✓ statsmodels ✓ jupyterlab-pygments ✓ pytest-runner ✓ terminado ✓ distro ✓ uvicorn ✓ httpx ✓ docopt ✓ xgboost ✓ starlette ✓ colorlog ✓ plotly ✓ gspread ✓ argon2-cffi-bindings ✓ tinycss2 ✓ torch ✓ confluent-kafka ✓ keras ✓ httpcore ✓ llvmlite ✓ retrying ✓ poetry ✓ aenum ✓ ipywidgets ✓ shapely ✓ widgetsnbextension ✓ python-slugify ✓ tensorboard-plugin-wit ✓ opt-einsum ✓ azure-storage-queue ✓ keras-preprocessing ✓ azure-mgmt-storage ✓ flatbuffers ✓ python-http-client ✓ retry ✓ opencensus ✓ opencensus-context ✓ responses ✓ pylev ✓ thrift ✓

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