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

Top 120 - 240

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

Top 240 - 360

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

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.