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

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

Top 120 - 240

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

Top 240 - 360

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

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.