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

Top 120 - 240

elasticsearch ✓ virtualenv ✓ google-cloud-storage ✓ nose ✓ scikit-learn ✓ billiard ✓ argparse ✗ filelock ✓ asn1crypto ✓ kombu ✓ pickleshare ✓ pykcs11 ✓ ipython ✓ ipython-genutils ✓ celery ✓ html5lib ✓ xlrd ✓ traitlets ✓ prometheus-client ✓ amqp ✓ backports-shutil-get-terminal-size ✓ prompt-toolkit ✓ scrapy ✓ backports-ssl-match-hostname ✗ platformdirs ✓ pycurl ✓ unidecode ✓ datadog ✓ simplegeneric ✗ mccabe ✓ isodate ✓ google-api-core ✓ ecdsa ✓ selenium ✓ xlsxwriter ✓ dnspython ✓ pycrypto ✓ googleapis-common-protos ✓ monotonic ✓ pypandoc ✓ gitpython ✓ docker ✓ psycopg2 ✓ python-dotenv ✓ babel ✓ pysftp ✓ vine ✓ xmltodict ✓ smmap ✓ gitdb2 ✓ pyzmq ✓ kubernetes ✓ retrying ✓ bleach ✓ marshmallow ✓ pyflakes ✓ entrypoints ✓ ply ✓ smmap2 ✓ tabulate ✓ google-auth-httplib2 ✓ pytest-cov ✓ pycodestyle ✓ text-unidecode ✓ uritemplate ✓ greenlet ✓ gunicorn ✓ mistune ✓ jupyter-core ✓ jdcal ✓ openpyxl ✓ google-cloud-datastore ✓ et-xmlfile ✓ deprecated ✓ requests-file ✓ jupyter-client ✓ pandocfilters ✓ cached-property ✓ pytest-runner ✓ flake8 ✓ ipykernel ✓ ldap3 ✓ nbformat ✓ tzlocal ✓ google-api-python-client ✓ mysql-python ✓ flask-httpauth ✓ statistics ✓ oauth2client ✓ docopt ✓ nbconvert ✓ send2trash ✓ pypcap ✓ ansible ✓ bz2file ✓ notebook ✓ flask-marshmallow ✓ snowballstemmer ✓ slacker ✓ olefile ✓ testpath ✓ jsonpointer ✓ google-compute-engine ✓ crcmod ✗ appdirs ✓ pypdf2 ✓ inject ✓ smart-open ✓ reportlab ✓ regex ✓ terminado ✓ mpmath ✓ mysql-connector-python ✓ sentry-sdk ✓ zope-event ✓ pika ✓ sortedcontainers ✓ psycopg2-binary ✓ incremental ✓ typing-extensions ✓

Top 240 - 360

bs4 ✓ mechanize ✓ pyrsistent ✓ ipywidgets ✓ tldextract ✓ jsonpickle ✓ widgetsnbextension ✓ google-auth-oauthlib ✓ markdown ✓ gevent ✓ sphinx ✓ pyserial ✓ dicttoxml ✓ dill ✓ imagesize ✓ joblib ✓ azure-nspkg ✓ elasticsearch-dsl ✓ pymysql ✓ pysocks ✓ mysql-connector ✓ isort ✓ alabaster ✓ mako ✓ configobj ✓ distro ✓ sentencepiece ✓ cssselect ✓ enum ✓ pathlib ✓ lazy-object-proxy ✓ python-bidi ✓ multiprocessing ✓ python-ldap ✓ py4j ✓ xhtml2pdf ✓ arabic-reshaper ✓ redis-py-cluster ✓ beautifulsoup ✓ passlib ✓ pycryptodomex ✓ jsonrpclib ✓ pyarrow ✓ networkx ✓ hyperlink ✓ automat ✓ faker ✓ imgkit ✓ zope-deprecation ✓ pyodbc ✓ slowaes ✓ redlock ✓ blinker ✓ pylint ✓ python-crfsuite ✓ sshtunnel ✓ configargparse ✓ deepdiff ✓ cassandra-driver ✓ zope-proxy ✓ linecache2 ✓ azure-common ✓ astroid ✓ mongoengine ✓ dumbyaml ✓ flask-cors ✓ probableparsing ✓ alembic ✓ usaddress ✓ raven ✓ nltk ✓ azure-core ✓ geomet ✓ rjsmin ✓ constantly ✓ python-snappy ✓ pure-eval ✓ traceback2 ✓ stack-data ✓ python-gflags ✓ namedlist ✓ sqlparse ✓ mypy-extensions ✓ msrest ✓ msgpack ✓ croniter ✓ termcolor ✓ python-jose ✓ grpcio-tools ✓ aniso8601 ✓ unicodecsv ✓ jupyter ✓ nodeenv ✓ transitions ✓ jsmin ✓ scapy ✓ pyhamcrest ✓ docker-pycreds ✓ jellyfish ✓ jsonpatch ✓ webob ✓ fuzzywuzzy ✓ uvicorn ✓ sphinxcontrib-websupport ✓ unittest2 ✗ djangorestframework ✓ zope-component ✓ python-editor ✓ google-cloud-bigquery ✓ parsedatetime ✓ luigi ✓ msal ✓ setuptools-markdown ✓ ifcfg ✓ datetime ✓ cvxopt ✓ tenacity ✓ jira ✓ gender-guesser ✓ fpdf2 ✓

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.