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. 353 green packages (98.1%) have dropped support for Python 2.4;
  2. 7 uncolored packages (1.9%) 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

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

Top 120 - 240

billiard ✓ google-cloud-core ✓ ipython ✓ asn1crypto ✓ celery ✓ tzdata ✓ traitlets ✓ s3cmd ✓ google-resumable-media ✓ babel ✓ ipython-genutils ✓ amqp ✓ backports-shutil-get-terminal-size ✓ isodate ✓ argparse ✗ prompt-toolkit ✓ google-cloud-storage ✓ mccabe ✓ pycryptodome ✓ prometheus-client ✓ twisted ✓ xlrd ✓ pykcs11 ✓ simplegeneric ✗ backports-ssl-match-hostname ✗ numexpr ✓ nose ✓ unidecode ✓ pycurl ✓ psycopg2 ✓ monotonic ✓ pycrypto ✓ docker ✓ google-api-core ✓ elasticsearch ✓ netaddr ✓ ecdsa ✓ datadog ✓ googleapis-common-protos ✓ vine ✓ nltk ✓ python-dotenv ✓ gitpython ✓ pyzmq ✓ marshmallow ✓ xmltodict ✓ greenlet ✓ bleach ✓ entrypoints ✓ pytest-runner ✓ pyflakes ✓ gunicorn ✓ pycodestyle ✓ smmap ✓ html5lib ✓ gitdb2 ✓ retrying ✓ pytest-cov ✓ tabulate ✓ docopt ✓ mysql-python ✓ cached-property ✓ mistune ✓ deprecated ✓ smart-open ✓ jupyter-core ✓ google-cloud-datastore ✓ scrapy ✓ google-auth-httplib2 ✓ uritemplate ✓ mysql-connector-python ✓ smmap2 ✓ dnspython ✓ flake8 ✓ jdcal ✓ openpyxl ✓ pandocfilters ✓ jupyter-client ✓ et-xmlfile ✓ text-unidecode ✓ pypandoc ✓ sphinx ✓ ipykernel ✓ pysftp ✓ selenium ✓ nbformat ✓ stevedore ✓ xlsxwriter ✓ psycopg2-binary ✓ snowballstemmer ✓ nbconvert ✓ ansible ✓ send2trash ✓ pypcap ✓ google-api-python-client ✓ flask-httpauth ✓ ply ✓ tzlocal ✓ patsy ✓ notebook ✓ statistics ✓ testpath ✓ sortedcontainers ✓ statsmodels ✓ zope-event ✓ terminado ✓ flask-marshmallow ✓ slacker ✓ scapy ✓ google-compute-engine ✓ azure-nspkg ✓ gevent ✓ oauth2client ✓ mako ✓ appdirs ✓ pymysql ✓ isort ✓ markdown ✓ regex ✓ imagesize ✓

Top 240 - 360

trino ✓ crcmod ✗ ipywidgets ✓ alabaster ✓ blinker ✓ bs4 ✓ dill ✓ virtualenv-clone ✓ sentry-sdk ✓ widgetsnbextension ✓ lazy-object-proxy ✓ ldap3 ✓ joblib ✓ pyserial ✓ gensim ✓ jsonpointer ✓ distro ✓ docker-pycreds ✓ py4j ✓ typing-extensions ✓ alembic ✓ jsonpickle ✓ pylint ✓ tables ✓ astroid ✓ google-auth-oauthlib ✓ pathlib ✓ azure-common ✓ azure-core ✓ virtualenvwrapper ✓ configobj ✓ msrest ✓ sqlparse ✓ changepy ✓ flask-sqlalchemy ✓ pyodbc ✓ pyrsistent ✓ passlib ✓ pycryptodomex ✓ python-editor ✓ incremental ✓ msgpack ✓ pysocks ✓ python-ldap ✓ beautifulsoup ✓ zope-deprecation ✓ webob ✓ flask-cors ✓ networkx ✓ unicodecsv ✓ multiprocessing ✓ sphinxcontrib-websupport ✓ requests-file ✓ termcolor ✓ pypdf2 ✓ tenacity ✓ pyarrow ✓ djangorestframework ✓ python-jose ✓ rjsmin ✓ jsmin ✓ datetime ✓ croniter ✓ mongoengine ✓ msal ✓ configargparse ✓ zope-proxy ✓ s3fs ✓ traceback2 ✓ jupyter ✓ aniso8601 ✓ pure-eval ✓ linecache2 ✓ bz2file ✓ stack-data ✓ python-gflags ✓ uvicorn ✓ dumbyaml ✓ parsedatetime ✓ google-cloud-bigquery ✓ mypy-extensions ✓ thrift ✓ waitress ✓ deepdiff ✓ jsonpatch ✓ cssselect ✓ namedlist ✓ flask-wtf ✓ zope-component ✓ pymssql ✓ nodeenv ✓ hyperlink ✓ wtforms ✓ datadiff ✓ django-appconf ✓ sshtunnel ✓ olefile ✓ inspect2 ✓ zope-hookable ✓ google-cloud ✓ execnet ✓ transitions ✓ backoff ✓ faker ✓ zope-deferredimport ✓ usaddress ✓ probableparsing ✓ python-crfsuite ✓ flask-login ✓ unittest2 ✗ mpmath ✓ astor ✓ mysqlclient ✓ newrelic ✓ cassandra-driver ✓ arrow ✓ webtest ✓ poetry-core ✓ texttable ✓ ndg-httpsclient ✓

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.