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

Top 120 - 240

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

Top 240 - 360

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

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.