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

Top 120 - 240

snowballstemmer ✓ coverage ✓ backports-ssl-match-hostname ✗ datadog ✓ google-resumable-media ✓ simplejson ✓ xlrd ✓ asn1crypto ✓ py4j ✓ mccabe ✓ markdown ✓ google-cloud-storage ✓ docker ✓ cached-property ✓ cython ✓ webencodings ✓ requests-toolbelt ✓ soupsieve ✓ tqdm ✓ billiard ✓ tornado ✓ networkx ✓ prometheus-client ✓ statsd ✓ backports-abc ✓ termcolor ✓ gast ✓ astor ✓ pyspark ✓ google-api-core ✓ isodate ✓ argparse ✗ amqp ✓ googleapis-common-protos ✓ tzdata ✓ pickleshare ✓ elasticsearch ✓ backports-weakref ✓ pycrypto ✓ torch ✓ pycurl ✓ twisted ✓ ipython-genutils ✓ h5py ✓ numexpr ✓ google-auth-httplib2 ✓ absl-py ✓ backports-shutil-get-terminal-size ✓ monotonic ✓ ipython ✓ uritemplate ✓ unicodecsv ✓ keras ✓ ecdsa ✓ traitlets ✓ vine ✓ netaddr ✓ prompt-toolkit ✓ pycodestyle ✓ art ✓ pycm ✓ marshmallow ✓ tensorboard ✓ docopt ✓ google-api-python-client ✓ xmltodict ✓ simplegeneric ✗ nose ✓ torchvision ✓ kubernetes ✓ google-cloud-datastore ✓ findspark ✓ gitpython ✓ scrapy ✓ python-jose ✓ pycryptodome ✓ jieba ✓ deprecated ✓ tensorflow ✓ tinysegmenter ✓ smmap ✓ jsonpointer ✓ gitdb2 ✓ trino ✓ xlsxwriter ✓ docker-pycreds ✓ pyflakes ✓ entrypoints ✓ sentry-sdk ✓ tzlocal ✓ sqlparse ✓ ansible ✓ jdcal ✓ et-xmlfile ✓ pytest-runner ✓ smmap2 ✓ mysql-python ✓ tabulate ✓ flask-httpauth ✓ dill ✓ pyzmq ✓ mistune ✓ greenlet ✓ statistics ✓ jsonpatch ✓ python-dotenv ✓ gunicorn ✓ slacker ✓ flask-marshmallow ✓ azure-nspkg ✓ isort ✓ prettytable ✓ google-compute-engine ✓ flake8 ✓ openpyxl ✓ pypcap ✓ bs4 ✓ lazy-object-proxy ✓ jupyter-core ✓ mysql-connector-python ✓

Top 240 - 360

scapy ✓ pyserial ✓ smart-open ✓ text-unidecode ✓ oauth2client ✓ patsy ✓ pytest-cov ✓ crcmod ✗ pandocfilters ✓ retrying ✓ statsmodels ✓ stevedore ✓ jupyter-client ✓ ply ✓ ipykernel ✓ appdirs ✓ unidecode ✓ nbformat ✓ astroid ✓ send2trash ✓ nbconvert ✓ pyodbc ✓ pylint ✓ tenacity ✓ regex ✓ virtualenv-clone ✓ dnspython ✓ pathlib ✓ rst2pdf ✓ testpath ✓ azure-common ✓ notebook ✓ joblib ✓ gevent ✓ pymysql ✓ docker-py ✓ terminado ✓ selenium ✓ gensim ✓ typing-extensions ✓ imagesize ✓ anyjson ✗ beautifulsoup ✓ iniparse ✓ python-ldap ✓ sphinx ✓ alabaster ✓ sortedcontainers ✓ tables ✓ google-auth-oauthlib ✓ sh ✓ virtualenvwrapper ✓ ipywidgets ✓ changepy ✓ msgpack ✓ rjsmin ✓ widgetsnbextension ✓ ipy ✓ pysftp ✓ pyudev ✓ azure-core ✓ mongoengine ✓ inotify ✓ python-gflags ✓ mako ✓ jsmin ✓ kitchen ✗ webob ✓ multiprocessing ✓ dumbyaml ✓ firewall ✓ ec2 ✓ anytree ✓ pyrsistent ✓ msrest ✓ datadiff ✓ kazoo ✓ configparser2 ✓ retry ✓ blinker ✓ pycryptodomex ✓ distro ✓ plumbum ✓ django-picklefield ✓ requests-file ✓ sphinxcontrib-websupport ✓ alembic ✓ python-jenkins ✓ s3fs ✓ texttable ✓ pypdf2 ✓ google-cloud-bigquery ✓ pysocks ✓ mysqlclient ✓ kafka ✓ thrift ✓ mypy-extensions ✓ dockerpty ✓ namedlist ✓ python-editor ✓ python-docx ✓ flask-cors ✓ google-cloud ✓ nodeenv ✓ bz2file ✓ azure-storage-blob ✓ msal ✓ pymssql ✓ webtest ✓ python-consul ✓ ruamel-yaml ✓ docker-compose ✓ resolvelib ✓ faker ✓ pyarrow ✓ bottle ✓ sphinx-rtd-theme ✓ pure-eval ✓ stack-data ✓ djangorestframework ✓

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.