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

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

Top 120 - 240

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

Top 240 - 360

ldap3 ✓ testpath ✓ pymysql ✓ mako ✓ statsmodels ✓ joblib ✓ jsonpointer ✓ terminado ✓ sphinx ✓ docker-pycreds ✓ imagesize ✓ bs4 ✓ google-auth-oauthlib ✓ pathlib ✓ typing-extensions ✓ alabaster ✓ ipywidgets ✓ jsonpickle ✓ widgetsnbextension ✓ virtualenv-clone ✓ zope-event ✓ gensim ✓ blinker ✓ azure-common ✓ msgpack ✓ python-ldap ✓ py4j ✓ msrest ✓ djangorestframework ✓ azure-core ✓ pyodbc ✓ sqlparse ✓ pyrsistent ✓ unicodecsv ✓ beautifulsoup ✓ alembic ✓ webob ✓ pycryptodomex ✓ tables ✓ passlib ✓ virtualenvwrapper ✓ pysocks ✓ python-jose ✓ python-editor ✓ multiprocessing ✓ mongoengine ✓ changepy ✓ networkx ✓ datetime ✓ aniso8601 ✓ python-gflags ✓ incremental ✓ tenacity ✓ flask-sqlalchemy ✓ linecache2 ✓ anytree ✓ cssselect ✓ termcolor ✓ traceback2 ✓ rjsmin ✓ django-appconf ✓ configparser2 ✓ croniter ✓ flask-cors ✓ sphinxcontrib-websupport ✓ google-cloud-bigquery ✓ pyarrow ✓ pypdf2 ✓ jsonpatch ✓ msal ✓ waitress ✓ pytest-django ✓ requests-file ✓ anyjson ✗ jsmin ✓ deepdiff ✓ raven ✓ s3fs ✓ pure-eval ✓ stack-data ✓ jupyter ✓ nodeenv ✓ mypy-extensions ✓ execnet ✓ thrift ✓ sshtunnel ✓ mysqlclient ✓ pymssql ✓ probableparsing ✓ cassandra-driver ✓ pep8 ✓ usaddress ✓ namedlist ✓ unittest2 ✗ uvicorn ✓ dumbyaml ✓ python-crfsuite ✓ cookies ✓ azure-storage-blob ✓ bz2file ✓ distro ✓ olefile ✓ transitions ✓ webtest ✓ geomet ✓ jira ✓ faker ✓ flask-wtf ✓ grpcio-tools ✓ google-cloud ✓ inspect2 ✓ iso8601 ✓ pytest-xdist ✓ datadiff ✓ cssutils ✓ python-snappy ✓ texttable ✓ reportlab ✓ django-extensions ✓ xlwt ✓

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.