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

Top 120 - 240

django ✓ kombu ✓ celery ✓ tornado ✓ defusedxml ✓ tqdm ✓ backports-ssl-match-hostname ✗ backports-abc ✓ google-resumable-media ✓ s3cmd ✓ datadog ✓ coverage ✓ pyodbc ✓ markdown ✓ asn1crypto ✓ ply ✓ py4j ✓ mccabe ✓ requests-toolbelt ✓ google-cloud-storage ✓ docker ✓ networkx ✓ termcolor ✓ prometheus-client ✓ billiard ✓ pickleshare ✓ sentry-sdk ✓ webencodings ✓ ipython-genutils ✓ numexpr ✓ cached-property ✓ deprecated ✓ argparse ✗ imagesize ✓ ipython ✓ backports-shutil-get-terminal-size ✓ soupsieve ✓ gast ✓ traitlets ✓ sphinx ✓ pyspark ✓ tenacity ✓ alabaster ✓ amqp ✓ astor ✓ prompt-toolkit ✓ xlrd ✓ h5py ✓ unidecode ✓ pycurl ✓ google-api-core ✓ simplegeneric ✗ backports-weakref ✓ torch ✓ gitpython ✓ pycodestyle ✓ twisted ✓ unicodecsv ✓ googleapis-common-protos ✓ smmap ✓ gitdb2 ✓ isodate ✓ tzdata ✓ sphinxcontrib-websupport ✓ absl-py ✓ docopt ✓ pycrypto ✓ smmap2 ✓ keras ✓ vine ✓ pyrsistent ✓ marshmallow ✓ kazoo ✓ python-jose ✓ ecdsa ✓ tensorboard ✓ scrapy ✓ ansible ✓ kubernetes ✓ google-cloud-datastore ✓ nose ✓ pyzmq ✓ torchvision ✓ uritemplate ✓ findspark ✓ netaddr ✓ pyflakes ✓ google-auth-httplib2 ✓ elasticsearch ✓ tzlocal ✓ jieba ✓ tensorflow ✓ art ✓ pycm ✓ tinysegmenter ✓ pycryptodome ✓ entrypoints ✓ reportlab ✓ click-plugins ✓ google-api-python-client ✓ trino ✓ python-dotenv ✓ xmltodict ✓ scp ✓ jupyter-core ✓ jsonpointer ✓ greenlet ✓ text-unidecode ✓ jdcal ✓ flask-httpauth ✓ jsonpath-ng ✓ pytest-runner ✓ gunicorn ✓ mysql-python ✓ robotframework ✓ openpyxl ✓ jupyter-client ✓ mistune ✓ ipykernel ✓ et-xmlfile ✓

Top 240 - 360

sqlparse ✓ flake8 ✓ statistics ✓ docker-pycreds ✓ flask-marshmallow ✓ pypcap ✓ slacker ✓ cmake ✓ google-compute-engine ✓ jsonpath-rw-ext ✓ xlsxwriter ✓ objectpath ✓ python-docx ✓ regex ✓ patsy ✓ pdfrw ✓ smart-open ✓ ninja ✓ mysql-connector-python ✓ scapy ✓ tabulate ✓ azure-nspkg ✓ jsonpatch ✓ statsmodels ✓ oyaml ✓ robotframework-jsonvalidator ✓ stevedore ✓ pandocfilters ✓ jsonpath-rw ✓ retrying ✓ dill ✓ send2trash ✓ nbformat ✓ tables ✓ oauth2client ✓ nbconvert ✓ isort ✓ prettytable ✓ appdirs ✓ crcmod ✗ pyserial ✓ lazy-object-proxy ✓ virtualenv-clone ✓ notebook ✓ testpath ✓ bs4 ✓ pytest-cov ✓ typing-extensions ✓ comtypes ✓ terminado ✓ gensim ✓ rst2pdf ✓ docxtpl ✓ gevent ✓ joblib ✓ pymysql ✓ azure-common ✓ dnspython ✓ ipywidgets ✓ pathlib ✓ selenium ✓ pyjsonselect ✓ beautifulsoup ✓ optutils ✓ quik ✓ astroid ✓ s3fs ✓ wmi ✓ pylint ✓ virtualenvwrapper ✓ widgetsnbextension ✓ changepy ✓ python-ldap ✓ msgpack ✓ google-auth-oauthlib ✓ sortedcontainers ✓ webob ✓ anyjson ✗ python-gflags ✓ distro ✓ docxcompose ✓ multiprocessing ✓ rjsmin ✓ docker-py ✓ dumbyaml ✓ ruamel-yaml ✓ mongoengine ✓ atlassian-python-api ✓ pysftp ✓ mako ✓ pycryptodomex ✓ azure-core ✓ resolvelib ✓ iniparse ✓ jsmin ✓ datadiff ✓ pyudev ✓ msrest ✓ graphviz ✓ fabric ✓ pyarrow ✓ ansible-core ✓ sh ✓ cxxfilt ✓ blinker ✓ texttable ✓ namedlist ✓ mysqlclient ✓ commentjson ✓ retry ✓ alembic ✓ ipy ✓ lark-parser ✓ google-cloud-bigquery ✓ azure-storage-blob ✓ thrift ✓ grab ✓ inotify ✓ flask-cors ✓ webtest ✓

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.