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

Top 120 - 240

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

Top 240 - 360

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

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.