Python 2.4 Readiness

Python 2.4 support graph for the 360 most popular Python packages!

What is this about?

Python 2.4 is a version of Python that is past its End Of Life. This site shows Python 2.4 support for the 360 most downloaded packages on PyPI:

  1. 352 green packages (97.8%) have dropped support for Python 2.4;
  2. 8 uncolored packages (2.2%) still support Python 2.4.

Package 'x' is uncolored. What can I do?

There can be many reasons a package is still supporting Python 2.4:

  • 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 2.4 support.

How do you identify Python 2.4 support?

We look for the Programming Language :: Python :: 2.4 classifier on the latest release of the project, via PyPI's JSON API.

Top 120

pip ✓ six ✓ botocore ✓ python-dateutil ✓ jmespath ✓ requests ✓ urllib3 ✓ setuptools ✓ s3transfer ✓ certifi ✓ wheel ✓ idna ✓ chardet ✓ enum34 ✗ colorama ✓ pyyaml ✓ pytz ✗ futures ✓ typing ✓ numpy ✓ future ✓ awscli ✓ pyasn1 ✓ pyparsing ✓ rsa ✓ docutils ✓ pathlib2 ✓ lockfile ✓ scandir ✓ python-daemon ✓ configparser ✓ contextlib2 ✓ zipp ✓ pystache ✓ backports-functools-lru-cache ✓ boto3 ✓ cffi ✓ ipaddress ✓ funcsigs ✓ pycparser ✓ importlib-metadata ✓ jinja2 ✓ cryptography ✓ packaging ✓ markupsafe ✓ lxml ✓ click ✓ mock ✓ wcwidth ✓ singledispatch ✓ pandas ✓ setuptools-scm ✓ attrs ✓ pytest ✓ py ✓ pluggy ✓ protobuf ✓ werkzeug ✓ more-itertools ✓ atomicwrites ✓ flask ✓ decorator ✓ itsdangerous ✓ pbr ✓ paramiko ✓ importlib-resources ✓ pillow ✓ subprocess32 ✓ pyasn1-modules ✓ scipy ✓ python-magic ✓ bcrypt ✓ psutil ✓ cython ✓ websocket-client ✓ cycler ✓ matplotlib ✓ nose ✓ cachetools ✓ sqlalchemy ✓ oauthlib ✓ pynacl ✓ kiwisolver ✓ functools32 ✓ google-auth ✓ s3cmd ✓ boto ✓ requests-oauthlib ✓ tornado ✓ pexpect ✓ ptyprocess ✓ backports-abc ✓ redis ✓ coverage ✓ pyopenssl ✓ toml ✓ jsonschema ✓ defusedxml ✓ pygments ✓ beautifulsoup4 ✓ pycryptodome ✓ pyjwt ✓ httplib2 ✓ tqdm ✓ pypandoc ✓ tzdata ✓ elasticsearch ✓ wrapt ✓ distlib ✓ ecdsa ✓ isodate ✓ django ✓ requests-toolbelt ✓ simplejson ✓ webencodings ✓ scikit-learn ✓ zope-interface ✓ grpcio ✓ supervisor ✓ virtualenv ✓

Top 120 - 240

datadog ✓ argparse ✗ xlrd ✓ asn1crypto ✓ filelock ✓ ipython-genutils ✓ backports-ssl-match-hostname ✗ pickleshare ✓ soupsieve ✓ pysftp ✓ traitlets ✓ mccabe ✓ psycopg2 ✓ ipython ✓ prompt-toolkit ✓ pyzmq ✓ pymongo ✓ backports-shutil-get-terminal-size ✓ platformdirs ✓ google-api-core ✓ dill ✓ simplegeneric ✗ pycrypto ✓ googleapis-common-protos ✓ python-dotenv ✓ gunicorn ✓ babel ✓ bleach ✓ jsonpointer ✓ tabulate ✓ prometheus-client ✓ pytest-cov ✓ entrypoints ✓ gitpython ✓ xmltodict ✓ pyflakes ✓ pycodestyle ✓ gitdb2 ✓ docker ✓ google-auth-httplib2 ✓ azure-nspkg ✓ smmap ✓ monotonic ✓ traceback2 ✓ linecache2 ✓ html5lib ✓ kubernetes ✓ unittest2 ✗ text-unidecode ✓ marshmallow ✓ retrying ✓ smmap2 ✓ uritemplate ✓ flake8 ✓ tzlocal ✓ jdcal ✓ mistune ✓ greenlet ✓ jupyter-core ✓ et-xmlfile ✓ pypcap ✓ openpyxl ✓ appdirs ✓ jupyter-client ✓ netaddr ✓ python-crfsuite ✓ deprecated ✓ billiard ✓ sshtunnel ✓ grpcio-tools ✓ cassandra-driver ✓ pandocfilters ✓ probableparsing ✓ msrest ✓ python-snappy ✓ usaddress ✓ kombu ✓ ipykernel ✓ aenum ✓ geomet ✓ crcmod ✗ send2trash ✓ google-api-python-client ✓ nbformat ✓ google-cloud-core ✓ jellyfish ✓ mysql-python ✓ typing-extensions ✓ flask-httpauth ✓ luigi ✓ setuptools-markdown ✓ pystaticconfiguration ✓ nbconvert ✓ cvxopt ✓ pytest-runner ✓ fpdf2 ✓ jsonpickle ✓ pypi ✓ gender-guesser ✓ networkx ✓ slacker ✓ flask-marshmallow ✓ pyrtf3 ✓ testpath ✓ gevent ✓ mako ✓ notebook ✓ amqp ✓ ansible ✓ terminado ✓ sortedcontainers ✓ regex ✓ pymysql ✓ google-resumable-media ✓ msal ✓ imagesize ✓ azure-common ✓ celery ✓ dnspython ✓ oauth2client ✓

Top 240 - 360

sqlparse ✓ pathlib ✓ xlsxwriter ✓ reportportal-client ✓ azure-core ✓ ipywidgets ✓ cached-property ✓ sentry-sdk ✓ widgetsnbextension ✓ snowballstemmer ✓ docopt ✓ alembic ✓ pytest-dependency ✓ pyserial ✓ pytest-reportportal ✓ joblib ✓ ply ✓ delayed-assert ✓ distro ✓ ldap3 ✓ lazy-object-proxy ✓ passlib ✓ sphinx ✓ incremental ✓ pure-eval ✓ python-jose ✓ psycopg2-binary ✓ stack-data ✓ markdown ✓ blinker ✓ isort ✓ google-cloud-storage ✓ requests-mock ✓ bs4 ✓ configargparse ✓ alabaster ✓ cloudpickle ✓ selenium ✓ beautifulsoup ✓ python-editor ✓ zope-event ✓ pycurl ✓ python-ldap ✓ configobj ✓ flask-cors ✓ python-jenkins ✓ python-gflags ✓ portalocker ✓ pylint ✓ namedlist ✓ uvicorn ✓ multiprocessing ✓ pdf2image ✓ pyodbc ✓ mysql-connector-python ✓ datetime ✓ djangorestframework ✓ xlwt ✓ msal-extensions ✓ pyrsistent ✓ pyarrow ✓ pydantic ✓ jsonpatch ✓ unidecode ✓ prettytable ✓ python-slugify ✓ azure-identity ✓ rjsmin ✓ backoff ✓ py4j ✓ cookies ✓ msgpack ✓ astroid ✓ mypy-extensions ✓ raven ✓ anyjson ✗ google-auth-oauthlib ✓ thrift ✓ ndg-httpsclient ✓ ruamel-yaml ✓ pysocks ✓ deepdiff ✓ shapely ✓ mongoengine ✓ nltk ✓ sphinxcontrib-websupport ✓ sendgrid ✓ jsmin ✓ transitions ✓ zope-deprecation ✓ azure-storage-nspkg ✓ google-cloud-bigquery ✓ waitress ✓ unicodecsv ✓ dumbyaml ✓ twisted ✓ azure-storage-blob ✓ xunitparser ✓ cssutils ✓ faker ✓ mysqlclient ✓ click-plugins ✓ datadiff ✓ parsedatetime ✓ s3fs ✓ tenacity ✓ opencv-python ✓ automat ✓ webob ✓ pytest-mock ✓ jupyter ✓ ifcfg ✓ pathspec ✓ scapy ✓ python-http-client ✓ iso8601 ✓ freezegun ✓ termcolor ✓ stripe ✓ phonenumbers ✓

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.