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. 354 green packages (98.3%) have dropped support for Python 2.4;
  2. 6 uncolored packages (1.7%) 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 ✓ six ✓ botocore ✓ python-dateutil ✓ s3transfer ✓ requests ✓ setuptools ✓ urllib3 ✓ jmespath ✓ colorama ✓ wheel ✓ certifi ✓ idna ✓ chardet ✓ pyyaml ✓ future ✓ enum34 ✗ awscli ✓ futures ✓ pytz ✗ numpy ✓ pyasn1 ✓ typing ✓ lockfile ✓ python-daemon ✓ boto3 ✓ rsa ✓ docutils ✓ pystache ✓ pathlib2 ✓ pyparsing ✓ scandir ✓ configparser ✓ cffi ✓ contextlib2 ✓ zipp ✓ backports-functools-lru-cache ✓ ipaddress ✓ jinja2 ✓ pycparser ✓ cryptography ✓ lxml ✓ markupsafe ✓ importlib-metadata ✓ packaging ✓ click ✓ singledispatch ✓ pandas ✓ wcwidth ✓ setuptools-scm ✓ funcsigs ✓ elasticsearch ✓ werkzeug ✓ attrs ✓ pyasn1-modules ✓ pexpect ✓ ptyprocess ✓ flask ✓ protobuf ✓ py ✓ decorator ✓ itsdangerous ✓ importlib-resources ✓ pluggy ✓ pbr ✓ pytest ✓ mock ✓ paramiko ✓ more-itertools ✓ websocket-client ✓ psutil ✓ boto ✓ python-magic ✓ atomicwrites ✓ zope-interface ✓ functools32 ✓ scipy ✓ subprocess32 ✓ pygments ✓ cachetools ✓ oauthlib ✓ bcrypt ✓ beautifulsoup4 ✓ s3cmd ✓ pillow ✓ jsonschema ✓ requests-oauthlib ✓ supervisor ✓ defusedxml ✓ google-auth ✓ pynacl ✓ tqdm ✓ toml ✓ redis ✓ sqlalchemy ✓ coverage ✓ distlib ✓ cycler ✓ tornado ✓ matplotlib ✓ wrapt ✓ backports-abc ✓ tzdata ✓ cython ✓ httplib2 ✓ pyjwt ✓ pyopenssl ✓ webencodings ✓ kiwisolver ✓ virtualenv ✓ filelock ✓ xlrd ✓ pycryptodome ✓ soupsieve ✓ pycurl ✓ twisted ✓ requests-toolbelt ✓ argparse ✗ django ✓ pickleshare ✓

Top 120 - 240

platformdirs ✓ ipython ✓ ecdsa ✓ simplejson ✓ backports-ssl-match-hostname ✗ asn1crypto ✓ ipython-genutils ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ pycrypto ✓ prompt-toolkit ✓ datadog ✓ xmltodict ✓ python-dotenv ✓ simplegeneric ✗ scikit-learn ✓ mccabe ✓ dill ✓ pymongo ✓ pykcs11 ✓ isodate ✓ prometheus-client ✓ babel ✓ docker ✓ pytest-runner ✓ marshmallow ✓ grpcio ✓ monotonic ✓ kubernetes ✓ pyzmq ✓ bleach ✓ google-api-core ✓ mistune ✓ scrapy ✓ tabulate ✓ nose ✓ entrypoints ✓ psycopg2 ✓ pyflakes ✓ jdcal ✓ pypandoc ✓ googleapis-common-protos ✓ deprecated ✓ et-xmlfile ✓ openpyxl ✓ jupyter-core ✓ gunicorn ✓ pypcap ✓ greenlet ✓ retrying ✓ flask-httpauth ✓ jupyter-client ✓ pandocfilters ✓ netaddr ✓ pycodestyle ✓ incremental ✓ dnspython ✓ ansible ✓ google-auth-httplib2 ✓ slacker ✓ tzlocal ✓ ipykernel ✓ flask-marshmallow ✓ pymysql ✓ send2trash ✓ html5lib ✓ nbformat ✓ uritemplate ✓ pytest-cov ✓ nbconvert ✓ mysql-python ✓ flake8 ✓ testpath ✓ notebook ✓ text-unidecode ✓ terminado ✓ sortedcontainers ✓ cached-property ✓ lazy-object-proxy ✓ gitpython ✓ appdirs ✓ regex ✓ jsonpointer ✓ google-cloud-core ✓ snowballstemmer ✓ pysftp ✓ typing-extensions ✓ gitdb2 ✓ psycopg2-binary ✓ crcmod ✗ smmap ✓ ipywidgets ✓ widgetsnbextension ✓ google-api-python-client ✓ sendgrid ✓ azure-nspkg ✓ xlsxwriter ✓ docopt ✓ bs4 ✓ python-http-client ✓ google-resumable-media ✓ billiard ✓ oauth2client ✓ ply ✓ joblib ✓ gevent ✓ smmap2 ✓ selenium ✓ aenum ✓ isort ✓ pathlib ✓ mysql-connector-python ✓ imagesize ✓ kombu ✓ sphinx ✓ thrift ✓ ldap3 ✓ google-cloud-storage ✓ markdown ✓ prettytable ✓

Top 240 - 360

celery ✓ beautifulsoup ✓ py4j ✓ passlib ✓ alabaster ✓ python-ldap ✓ pyrsistent ✓ networkx ✓ astroid ✓ pylint ✓ amqp ✓ python-jenkins ✓ reportportal-client ✓ blinker ✓ namedlist ✓ jsonpatch ✓ pysocks ✓ multiprocessing ✓ unidecode ✓ sentry-sdk ✓ mako ✓ google-auth-oauthlib ✓ msgpack ✓ rjsmin ✓ python-gflags ✓ python-jose ✓ scapy ✓ anytree ✓ sqlparse ✓ datetime ✓ raven ✓ pure-eval ✓ stack-data ✓ pyodbc ✓ nltk ✓ inspect2 ✓ msal ✓ flask-cors ✓ uvicorn ✓ configparser2 ✓ mongoengine ✓ azure-core ✓ mypy-extensions ✓ pytest-dependency ✓ cassandra-driver ✓ dumbyaml ✓ unicodecsv ✓ python-crfsuite ✓ tenacity ✓ alembic ✓ pytest-reportportal ✓ sshtunnel ✓ delayed-assert ✓ pyarrow ✓ nodeenv ✓ probableparsing ✓ azure-common ✓ usaddress ✓ jsmin ✓ zope-event ✓ iso8601 ✓ geomet ✓ jupyter ✓ mysqlclient ✓ jsonpickle ✓ msrest ✓ datadiff ✓ python-editor ✓ djangorestframework ✓ sphinxcontrib-websupport ✓ python-docx ✓ pyserial ✓ hyperlink ✓ mpmath ✓ grpcio-tools ✓ python-snappy ✓ docker-pycreds ✓ google-cloud-bigquery ✓ python-slugify ✓ s3fs ✓ pycryptodomex ✓ jellyfish ✓ pydantic ✓ termcolor ✓ aniso8601 ✓ fabric ✓ ndg-httpsclient ✓ tldextract ✓ cssutils ✓ parse ✓ croniter ✓ multi-key-dict ✓ requests-file ✓ setuptools-markdown ✓ cssselect ✓ luigi ✓ astor ✓ distro ✓ cookies ✓ backoff ✓ cvxopt ✓ fpdf2 ✓ ruamel-yaml ✓ gender-guesser ✓ pystaticconfiguration ✓ pymssql ✓ pypi ✓ pyrtf3 ✓ resolvelib ✓ xlwt ✓ configargparse ✓ pypdf2 ✓ configobj ✓ flask-sqlalchemy ✓ hvac ✓ asttokens ✓ faker ✓ openai ✓ flatbuffers ✓ cloudpickle ✓

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.