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

botocore ✓ pip ✓ s3transfer ✓ python-dateutil ✓ urllib3 ✓ six ✓ colorama ✓ setuptools ✓ requests ✓ jmespath ✓ boto3 ✓ wheel ✓ chardet ✓ certifi ✓ idna ✓ futures ✓ awscli ✓ pytz ✗ pyyaml ✓ typing ✓ enum34 ✗ docutils ✓ numpy ✓ future ✓ pyasn1 ✓ rsa ✓ pyparsing ✓ configparser ✓ pathlib2 ✓ scandir ✓ contextlib2 ✓ zipp ✓ lockfile ✓ python-daemon ✓ pandas ✓ jinja2 ✓ importlib-metadata ✓ pystache ✓ markupsafe ✓ lxml ✓ backports-functools-lru-cache ✓ cffi ✓ cryptography ✓ boto ✓ click ✓ ipaddress ✓ pbr ✓ singledispatch ✓ scipy ✓ pycparser ✓ packaging ✓ funcsigs ✓ werkzeug ✓ mock ✓ pyasn1-modules ✓ decorator ✓ virtualenv ✓ importlib-resources ✓ attrs ✓ pexpect ✓ protobuf ✓ ptyprocess ✓ wcwidth ✓ setuptools-scm ✓ flask ✓ itsdangerous ✓ redis ✓ scikit-learn ✓ sqlalchemy ✓ websocket-client ✓ distlib ✓ py ✓ filelock ✓ bleach ✓ beautifulsoup4 ✓ subprocess32 ✓ grpcio ✓ supervisor ✓ more-itertools ✓ httplib2 ✓ html5lib ✓ psutil ✓ pillow ✓ platformdirs ✓ pluggy ✓ zope-interface ✓ spotinst-agent ✓ atomicwrites ✓ nltk ✓ numexpr ✓ billiard ✓ cycler ✓ kombu ✓ matplotlib ✓ pytest ✓ celery ✓ pygments ✓ pypandoc ✓ cachetools ✓ pyopenssl ✓ paramiko ✓ python-magic ✓ google-auth ✓ amqp ✓ functools32 ✓ psycopg2 ✓ monotonic ✓ kiwisolver ✓ cython ✓ pymongo ✓ oauthlib ✓ unicodecsv ✓ django ✓ requests-oauthlib ✓ babel ✓ jsonschema ✓ psycopg2-binary ✓ statsd ✓ snowballstemmer ✓ google-cloud-core ✓

Top 120 - 240

pykcs11 ✓ toml ✓ bcrypt ✓ datadog ✓ pynacl ✓ pyjwt ✓ wrapt ✓ google-resumable-media ✓ python-ldap ✓ unidecode ✓ oauth2client ✓ coverage ✓ gunicorn ✓ markdown ✓ google-cloud-storage ✓ s3cmd ✓ defusedxml ✓ sentry-sdk ✓ requests-toolbelt ✓ docopt ✓ backports-ssl-match-hostname ✗ prometheus-client ✓ mccabe ✓ tornado ✓ soupsieve ✓ patsy ✓ termcolor ✓ smart-open ✓ stevedore ✓ statsmodels ✓ py4j ✓ virtualenv-clone ✓ webencodings ✓ tqdm ✓ tenacity ✓ pickleshare ✓ backports-abc ✓ simplejson ✓ webob ✓ networkx ✓ docker ✓ marshmallow ✓ gitpython ✓ cached-property ✓ vine ✓ ipython ✓ gensim ✓ backports-shutil-get-terminal-size ✓ kubernetes ✓ ipython-genutils ✓ pyspark ✓ smmap ✓ gitdb2 ✓ xlrd ✓ asn1crypto ✓ traitlets ✓ smmap2 ✓ google-cloud-datastore ✓ kazoo ✓ tables ✓ gast ✓ prompt-toolkit ✓ changepy ✓ virtualenvwrapper ✓ google-api-core ✓ webtest ✓ argparse ✗ isodate ✓ pycodestyle ✓ simplegeneric ✗ pycurl ✓ h5py ✓ backports-weakref ✓ astor ✓ python-jose ✓ googleapis-common-protos ✓ art ✓ pycm ✓ mistune ✓ waitress ✓ tzdata ✓ torch ✓ absl-py ✓ twisted ✓ flask-httpauth ✓ statistics ✓ xlsxwriter ✓ python-openid ✓ anyjson ✗ keras ✓ flask-marshmallow ✓ slacker ✓ ansible ✓ pyflakes ✓ google-compute-engine ✓ dj-database-url ✓ nose ✓ trino ✓ uritemplate ✓ tensorboard ✓ pycrypto ✓ django-ses ✓ findspark ✓ openpyxl ✓ python-crontab ✓ google-auth-httplib2 ✓ torchvision ✓ scrapy ✓ rollbar ✓ bs4 ✓ google-api-python-client ✓ entrypoints ✓ django-celery-results ✓ django-celery-beat ✓ validate-email ✓ tabulate ✓ tensorflow ✓ jieba ✓ django-picklefield ✓ tinysegmenter ✓

Top 240 - 360

xmltodict ✓ greenlet ✓ pyzmq ✓ docker-pycreds ✓ django-auth-ldap ✓ django-webtest ✓ flake8 ✓ deprecated ✓ ecdsa ✓ distro ✓ sqlparse ✓ jdcal ✓ pypcap ✓ jupyter-core ✓ et-xmlfile ✓ text-unidecode ✓ pytest-runner ✓ retrying ✓ pytest-cov ✓ pandocfilters ✓ jupyter-client ✓ ipykernel ✓ netaddr ✓ pycryptodome ✓ pymysql ✓ send2trash ✓ python-dotenv ✓ nbformat ✓ tzlocal ✓ azure-nspkg ✓ mysql-python ✓ nbconvert ✓ imagesize ✓ scapy ✓ notebook ✓ ply ✓ pyrsistent ✓ sphinx ✓ alabaster ✓ testpath ✓ gevent ✓ s3fs ✓ isort ✓ mako ✓ terminado ✓ pathlib ✓ crcmod ✗ zope-event ✓ lazy-object-proxy ✓ appdirs ✓ kafka ✓ ipywidgets ✓ dill ✓ regex ✓ jsonpointer ✓ requests-file ✓ prettytable ✓ docker-py ✓ joblib ✓ humanfriendly ✓ configobj ✓ mysql-connector-python ✓ multiprocessing ✓ widgetsnbextension ✓ dnspython ✓ azure-common ✓ elasticsearch ✓ sphinxcontrib-websupport ✓ typing-extensions ✓ astroid ✓ pylint ✓ graphviz ✓ backports-csv ✓ google-auth-oauthlib ✓ selenium ✓ configargparse ✓ azure-core ✓ thriftpy2 ✓ sphinx-rtd-theme ✓ parquet ✓ sortedcontainers ✓ blessings ✓ namedlist ✓ pyserial ✓ jsonpatch ✓ passlib ✓ msrest ✓ parsedatetime ✓ plumbum ✓ pycryptodomex ✓ dumbyaml ✓ faker ✓ jupyter ✓ zope-deprecation ✓ pyodbc ✓ cerberus-python-client ✓ azure-storage-blob ✓ blinker ✓ resolvelib ✓ pyrfc3339 ✓ msgpack ✓ tox ✓ pysftp ✓ msal ✓ superlance ✓ alembic ✓ datetime ✓ thrift ✓ reportlab ✓ pyarrow ✓ ansible-core ✓ aniso8601 ✓ josepy ✓ zope-proxy ✓ zope-component ✓ google-cloud-bigquery ✓ texttable ✓ google-cloud ✓ zope-hookable ✓ zope-deferredimport ✓

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.