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

pip ✓ six ✓ python-dateutil ✓ botocore ✓ jmespath ✓ urllib3 ✓ requests ✓ s3transfer ✓ certifi ✓ enum34 ✗ idna ✓ chardet ✓ setuptools ✓ pyyaml ✓ pytz ✗ futures ✓ numpy ✓ awscli ✓ typing ✓ pyasn1 ✓ wheel ✓ pyparsing ✓ rsa ✓ pathlib2 ✓ colorama ✓ docutils ✓ scandir ✓ contextlib2 ✓ configparser ✓ zipp ✓ backports-functools-lru-cache ✓ boto3 ✓ cffi ✓ ipaddress ✓ pycparser ✓ importlib-metadata ✓ jinja2 ✓ lxml ✓ markupsafe ✓ funcsigs ✓ cryptography ✓ packaging ✓ click ✓ lockfile ✓ wcwidth ✓ singledispatch ✓ python-daemon ✓ future ✓ pandas ✓ mock ✓ pystache ✓ setuptools-scm ✓ attrs ✓ pytest ✓ werkzeug ✓ py ✓ pluggy ✓ protobuf ✓ flask ✓ itsdangerous ✓ decorator ✓ importlib-resources ✓ more-itertools ✓ paramiko ✓ subprocess32 ✓ atomicwrites ✓ pillow ✓ pbr ✓ scipy ✓ python-magic ✓ pyasn1-modules ✓ bcrypt ✓ psutil ✓ websocket-client ✓ cython ✓ cycler ✓ matplotlib ✓ oauthlib ✓ pynacl ✓ cachetools ✓ kiwisolver ✓ requests-oauthlib ✓ functools32 ✓ s3cmd ✓ google-auth ✓ tornado ✓ boto ✓ backports-abc ✓ sqlalchemy ✓ pexpect ✓ beautifulsoup4 ✓ defusedxml ✓ ptyprocess ✓ pycryptodome ✓ nose ✓ pygments ✓ tqdm ✓ jsonschema ✓ redis ✓ coverage ✓ pyjwt ✓ pyopenssl ✓ toml ✓ wrapt ✓ isodate ✓ tzdata ✓ scikit-learn ✓ requests-toolbelt ✓ distlib ✓ pypandoc ✓ httplib2 ✓ webencodings ✓ django ✓ ecdsa ✓ simplejson ✓ elasticsearch ✓ argparse ✗ datadog ✓ xlrd ✓ grpcio ✓

Top 120 - 240

dill ✓ zope-interface ✓ virtualenv ✓ pickleshare ✓ pyzmq ✓ soupsieve ✓ ipython-genutils ✓ ipython ✓ backports-ssl-match-hostname ✗ filelock ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ pysftp ✓ pypcap ✓ prompt-toolkit ✓ simplegeneric ✗ mccabe ✓ asn1crypto ✓ google-api-core ✓ psycopg2 ✓ entrypoints ✓ googleapis-common-protos ✓ pymongo ✓ prometheus-client ✓ gunicorn ✓ platformdirs ✓ xmltodict ✓ gitpython ✓ pycrypto ✓ gitdb2 ✓ docker ✓ smmap ✓ python-dotenv ✓ kubernetes ✓ bleach ✓ azure-nspkg ✓ jsonpointer ✓ supervisor ✓ pycodestyle ✓ marshmallow ✓ netaddr ✓ monotonic ✓ babel ✓ mistune ✓ pyflakes ✓ smmap2 ✓ tabulate ✓ crcmod ✗ jupyter-core ✓ aenum ✓ pandocfilters ✓ greenlet ✓ jupyter-client ✓ text-unidecode ✓ retrying ✓ ipykernel ✓ flask-marshmallow ✓ flask-httpauth ✓ html5lib ✓ msrest ✓ nbformat ✓ tzlocal ✓ deprecated ✓ google-auth-httplib2 ✓ send2trash ✓ nbconvert ✓ jdcal ✓ slacker ✓ sqlparse ✓ reportportal-client ✓ et-xmlfile ✓ testpath ✓ jsonpickle ✓ openpyxl ✓ notebook ✓ appdirs ✓ pytest-cov ✓ google-cloud-core ✓ ansible ✓ flake8 ✓ terminado ✓ pytest-dependency ✓ uritemplate ✓ python-crfsuite ✓ pytest-reportportal ✓ typing-extensions ✓ sshtunnel ✓ delayed-assert ✓ probableparsing ✓ usaddress ✓ cached-property ✓ imagesize ✓ sentry-sdk ✓ regex ✓ cassandra-driver ✓ ipywidgets ✓ azure-common ✓ grpcio-tools ✓ widgetsnbextension ✓ networkx ✓ python-snappy ✓ kombu ✓ geomet ✓ google-resumable-media ✓ jellyfish ✓ luigi ✓ billiard ✓ snowballstemmer ✓ setuptools-markdown ✓ cvxopt ✓ dnspython ✓ fpdf2 ✓ gender-guesser ✓ pystaticconfiguration ✓ azure-core ✓ unittest2 ✗ pypi ✓ pyrtf3 ✓ mako ✓ mysql-python ✓

Top 240 - 360

ldap3 ✓ traceback2 ✓ pyserial ✓ linecache2 ✓ pytest-runner ✓ scapy ✓ msal ✓ google-api-python-client ✓ pymysql ✓ amqp ✓ celery ✓ gevent ✓ sortedcontainers ✓ passlib ✓ pathlib ✓ isort ✓ cloudpickle ✓ google-cloud-storage ✓ ply ✓ alembic ✓ joblib ✓ bs4 ✓ sphinx ✓ selenium ✓ docopt ✓ pyrsistent ✓ oauth2client ✓ flask-cors ✓ pdf2image ✓ alabaster ✓ lazy-object-proxy ✓ python-jose ✓ psycopg2-binary ✓ python-editor ✓ msgpack ✓ portalocker ✓ markdown ✓ pure-eval ✓ stack-data ✓ msal-extensions ✓ ruamel-yaml ✓ beautifulsoup ✓ xlsxwriter ✓ configobj ✓ zope-event ✓ azure-identity ✓ pysocks ✓ namedlist ✓ datetime ✓ multiprocessing ✓ mysql-connector-python ✓ pylint ✓ fuzzywuzzy ✓ jsonpatch ✓ nltk ✓ python-ldap ✓ python-jenkins ✓ pydantic ✓ astroid ✓ xlwt ✓ distro ✓ jupyter ✓ blinker ✓ pyarrow ✓ deepdiff ✓ cssutils ✓ mypy-extensions ✓ pyodbc ✓ py4j ✓ dumbyaml ✓ ndg-httpsclient ✓ configargparse ✓ azure-storage-nspkg ✓ waitress ✓ google-auth-oauthlib ✓ djangorestframework ✓ ruamel-ordereddict ✓ azure-storage-blob ✓ uvicorn ✓ google-cloud-bigquery ✓ python-gflags ✓ adal ✓ rjsmin ✓ mysqlclient ✓ incremental ✓ sphinxcontrib-websupport ✓ aniso8601 ✓ mongoengine ✓ tenacity ✓ pathspec ✓ prettytable ✓ webob ✓ transitions ✓ backoff ✓ msrestazure ✓ nodeenv ✓ jsmin ✓ opencv-python ✓ python-docx ✓ cookies ✓ faker ✓ ifcfg ✓ unicodecsv ✓ datadiff ✓ phonenumbers ✓ automat ✓ pymssql ✓ hyperlink ✓ sendgrid ✓ mpmath ✓ anyjson ✗ python-http-client ✓ shapely ✓ cssselect ✓ backports-weakref ✓ parsedatetime ✓ docker-pycreds ✓ azure-functions ✓ pywavelets ✓ brotli ✓

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.