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

configparser ✓ lxml ✓ ipaddress ✓ pillow ✓ elasticsearch ✓ xlsxwriter ✓ netaddr ✓ selenium ✓ dnspython ✓ olefile ✓ pypdf2 ✓ tldextract ✓ mechanize ✓ dicttoxml ✓ mysql-connector ✓ pika ✓ python-bidi ✓ xhtml2pdf ✓ jsonrpclib ✓ slowaes ✓ imgkit ✓ pip ✓ botocore ✓ s3transfer ✓ six ✓ urllib3 ✓ python-dateutil ✓ colorama ✓ requests ✓ jmespath ✓ certifi ✓ chardet ✓ idna ✓ setuptools ✓ pyyaml ✓ futures ✓ enum34 ✗ awscli ✓ boto3 ✓ wheel ✓ numpy ✓ pytz ✗ typing ✓ docutils ✓ pyasn1 ✓ rsa ✓ pathlib2 ✓ scandir ✓ future ✓ cffi ✓ pyparsing ✓ cryptography ✓ lockfile ✓ python-daemon ✓ contextlib2 ✓ zipp ✓ pystache ✓ pycparser ✓ click ✓ pandas ✓ importlib-metadata ✓ jinja2 ✓ backports-functools-lru-cache ✓ markupsafe ✓ singledispatch ✓ packaging ✓ setuptools-scm ✓ werkzeug ✓ pyasn1-modules ✓ funcsigs ✓ flask ✓ itsdangerous ✓ wcwidth ✓ boto ✓ scipy ✓ pbr ✓ attrs ✓ ptyprocess ✓ pexpect ✓ mock ✓ psutil ✓ importlib-resources ✓ redis ✓ protobuf ✓ sqlalchemy ✓ paramiko ✓ websocket-client ✓ decorator ✓ py ✓ zope-interface ✓ more-itertools ✓ spotinst-agent ✓ pyopenssl ✓ subprocess32 ✓ virtualenv ✓ python-magic ✓ pluggy ✓ bcrypt ✓ grpcio ✓ atomicwrites ✓ cachetools ✓ pynacl ✓ pytest ✓ oauthlib ✓ google-auth ✓ cycler ✓ requests-oauthlib ✓ matplotlib ✓ psycopg2-binary ✓ supervisor ✓ scikit-learn ✓ functools32 ✓ distlib ✓ pygments ✓ kiwisolver ✓ kombu ✓ celery ✓ s3cmd ✓ filelock ✓ pymongo ✓

Top 120 - 240

defusedxml ✓ google-cloud-core ✓ tqdm ✓ requests-toolbelt ✓ jsonschema ✓ beautifulsoup4 ✓ django ✓ toml ✓ httplib2 ✓ cython ✓ platformdirs ✓ google-resumable-media ✓ billiard ✓ tornado ✓ wrapt ✓ backports-abc ✓ prometheus-client ✓ google-cloud-storage ✓ coverage ✓ pycurl ✓ pykcs11 ✓ twisted ✓ pycryptodome ✓ cached-property ✓ pyjwt ✓ psycopg2 ✓ webencodings ✓ docker ✓ numexpr ✓ tzdata ✓ backports-ssl-match-hostname ✗ babel ✓ asn1crypto ✓ pickleshare ✓ scrapy ✓ pytest-runner ✓ amqp ✓ datadog ✓ ipython-genutils ✓ art ✓ pycm ✓ simplejson ✓ isodate ✓ backports-shutil-get-terminal-size ✓ ipython ✓ traitlets ✓ mccabe ✓ prompt-toolkit ✓ soupsieve ✓ vine ✓ marshmallow ✓ google-cloud-datastore ✓ nltk ✓ simplegeneric ✗ xlrd ✓ argparse ✗ kubernetes ✓ unidecode ✓ retrying ✓ google-api-core ✓ ecdsa ✓ html5lib ✓ google-auth-httplib2 ✓ pysftp ✓ trino ✓ pycrypto ✓ pycodestyle ✓ nose ✓ mistune ✓ entrypoints ✓ pypcap ✓ uritemplate ✓ googleapis-common-protos ✓ flask-httpauth ✓ pyzmq ✓ pypandoc ✓ statistics ✓ bleach ✓ sqlparse ✓ python-jose ✓ flask-marshmallow ✓ slacker ✓ python-dotenv ✓ google-compute-engine ✓ tzlocal ✓ xmltodict ✓ jupyter-core ✓ scapy ✓ monotonic ✓ deprecated ✓ smart-open ✓ unicodecsv ✓ tabulate ✓ pandocfilters ✓ jupyter-client ✓ patsy ✓ google-api-python-client ✓ pyflakes ✓ ipykernel ✓ docopt ✓ ansible ✓ ply ✓ statsmodels ✓ nbformat ✓ gunicorn ✓ jdcal ✓ send2trash ✓ sentry-sdk ✓ nbconvert ✓ distro ✓ et-xmlfile ✓ greenlet ✓ stevedore ✓ openpyxl ✓ testpath ✓ notebook ✓ gitpython ✓ statsd ✓ azure-nspkg ✓ zope-event ✓

Top 240 - 360

ldap3 ✓ terminado ✓ mysql-connector-python ✓ text-unidecode ✓ virtualenv-clone ✓ gensim ✓ configobj ✓ oauth2client ✓ gitdb2 ✓ flake8 ✓ smmap ✓ joblib ✓ pymysql ✓ regex ✓ snowballstemmer ✓ appdirs ✓ pyserial ✓ incremental ✓ docker-pycreds ✓ smmap2 ✓ tables ✓ ipywidgets ✓ widgetsnbextension ✓ jsonpickle ✓ virtualenvwrapper ✓ pytest-cov ✓ azure-common ✓ changepy ✓ imagesize ✓ typing-extensions ✓ isort ✓ crcmod ✗ parsedatetime ✓ beautifulsoup ✓ configargparse ✓ alabaster ✓ sphinx ✓ lazy-object-proxy ✓ google-auth-oauthlib ✓ dumbyaml ✓ jsonpointer ✓ sortedcontainers ✓ zope-deprecation ✓ anyjson ✗ bs4 ✓ python-ldap ✓ multiprocessing ✓ dill ✓ rjsmin ✓ pyrfc3339 ✓ zope-proxy ✓ python-gflags ✓ mongoengine ✓ pyodbc ✓ deepdiff ✓ mysql-python ✓ zope-component ✓ gevent ✓ mako ✓ py4j ✓ zope-hookable ✓ jsmin ✓ markdown ✓ josepy ✓ zope-deferredimport ✓ pylint ✓ azure-core ✓ astroid ✓ networkx ✓ opencv-python ✓ acme ✓ pyrsistent ✓ certbot ✓ python-augeas ✓ datadiff ✓ certbot-apache ✓ letsencrypt ✓ certbot-nginx ✓ transitions ✓ pycryptodomex ✓ alembic ✓ msrest ✓ mypy-extensions ✓ namedlist ✓ s3fs ✓ sphinxcontrib-websupport ✓ ifcfg ✓ flask-cors ✓ pathlib ✓ blinker ✓ requests-file ✓ google-cloud-bigquery ✓ jupyter ✓ python-editor ✓ pysocks ✓ python-crfsuite ✓ django-picklefield ✓ sshtunnel ✓ probableparsing ✓ pyarrow ✓ usaddress ✓ msgpack ✓ charset-normalizer ✓ termcolor ✓ google-cloud ✓ msal ✓ python-snappy ✓ cassandra-driver ✓ inspect2 ✓ pure-eval ✓ geomet ✓ stack-data ✓ thrift ✓ torch ✓ azure-storage-blob ✓ sphinx-rtd-theme ✓ texttable ✓ uvicorn ✓ resolvelib ✓ clickhouse-driver ✓

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.