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

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

Top 120 - 240

backports-abc ✓ google-resumable-media ✓ requests-toolbelt ✓ asn1crypto ✓ tzdata ✓ amqp ✓ argparse ✗ google-cloud-storage ✓ xlrd ✓ backports-shutil-get-terminal-size ✓ pickleshare ✓ mccabe ✓ twisted ✓ backports-ssl-match-hostname ✗ psycopg2 ✓ ipython-genutils ✓ isodate ✓ ipython ✓ prometheus-client ✓ traitlets ✓ unidecode ✓ pycurl ✓ pycryptodome ✓ prompt-toolkit ✓ numexpr ✓ babel ✓ nose ✓ pycrypto ✓ pykcs11 ✓ gunicorn ✓ docker ✓ simplegeneric ✗ google-api-core ✓ elasticsearch ✓ ecdsa ✓ monotonic ✓ nltk ✓ s3cmd ✓ netaddr ✓ googleapis-common-protos ✓ python-dotenv ✓ vine ✓ datadog ✓ retrying ✓ pyflakes ✓ gitpython ✓ xmltodict ✓ marshmallow ✓ docopt ✓ smmap ✓ greenlet ✓ gitdb2 ✓ scrapy ✓ bleach ✓ pyzmq ✓ pycodestyle ✓ html5lib ✓ google-cloud-datastore ✓ pytest-cov ✓ entrypoints ✓ cached-property ✓ smmap2 ✓ tabulate ✓ pytest-runner ✓ mysql-python ✓ smart-open ✓ openpyxl ✓ uritemplate ✓ jdcal ✓ dnspython ✓ text-unidecode ✓ flake8 ✓ mysql-connector-python ✓ google-auth-httplib2 ✓ mistune ✓ et-xmlfile ✓ deprecated ✓ jupyter-core ✓ psycopg2-binary ✓ pypcap ✓ markdown ✓ ply ✓ xlsxwriter ✓ selenium ✓ scapy ✓ pandocfilters ✓ jupyter-client ✓ flask-httpauth ✓ stevedore ✓ ansible ✓ pysftp ✓ statistics ✓ ipykernel ✓ patsy ✓ slacker ✓ google-api-python-client ✓ trino ✓ flask-marshmallow ✓ nbformat ✓ tzlocal ✓ google-compute-engine ✓ statsmodels ✓ nbconvert ✓ send2trash ✓ dill ✓ regex ✓ pypandoc ✓ pymysql ✓ snowballstemmer ✓ gevent ✓ testpath ✓ notebook ✓ sortedcontainers ✓ crcmod ✗ oauth2client ✓ isort ✓ sentry-sdk ✓ pyserial ✓ appdirs ✓ terminado ✓

Top 240 - 360

ldap3 ✓ mako ✓ joblib ✓ azure-nspkg ✓ lazy-object-proxy ✓ bs4 ✓ pathlib ✓ docker-pycreds ✓ gensim ✓ virtualenv-clone ✓ sphinx ✓ ipywidgets ✓ imagesize ✓ widgetsnbextension ✓ typing-extensions ✓ python-ldap ✓ jsonpickle ✓ google-auth-oauthlib ✓ py4j ✓ alabaster ✓ astroid ✓ blinker ✓ pylint ✓ tables ✓ virtualenvwrapper ✓ sqlparse ✓ passlib ✓ changepy ✓ djangorestframework ✓ beautifulsoup ✓ msgpack ✓ jsonpointer ✓ unicodecsv ✓ alembic ✓ azure-common ✓ pyodbc ✓ zope-event ✓ pyrsistent ✓ mongoengine ✓ azure-core ✓ msrest ✓ python-gflags ✓ pycryptodomex ✓ pysocks ✓ networkx ✓ flask-sqlalchemy ✓ python-editor ✓ python-jose ✓ aniso8601 ✓ datetime ✓ multiprocessing ✓ webob ✓ flask-cors ✓ tenacity ✓ rjsmin ✓ incremental ✓ requests-file ✓ termcolor ✓ jsmin ✓ django-appconf ✓ pyarrow ✓ croniter ✓ cssselect ✓ google-cloud-bigquery ✓ linecache2 ✓ traceback2 ✓ pypdf2 ✓ pure-eval ✓ deepdiff ✓ stack-data ✓ dumbyaml ✓ s3fs ✓ sphinxcontrib-websupport ✓ msal ✓ jupyter ✓ jsonpatch ✓ waitress ✓ mypy-extensions ✓ pytest-django ✓ namedlist ✓ thrift ✓ uvicorn ✓ anyjson ✗ bz2file ✓ nodeenv ✓ raven ✓ faker ✓ datadiff ✓ olefile ✓ google-cloud ✓ transitions ✓ flask-wtf ✓ pymssql ✓ distro ✓ execnet ✓ ndg-httpsclient ✓ mysqlclient ✓ cookies ✓ unittest2 ✗ jira ✓ ifcfg ✓ newrelic ✓ iso8601 ✓ pep8 ✓ webtest ✓ hyperlink ✓ arrow ✓ pika ✓ python-docx ✓ feedparser ✓ texttable ✓ pendulum ✓ flask-restful ✓ netifaces ✓ dockerpty ✓ wtforms ✓ xlwt ✓ backoff ✓ django-extensions ✓ ruamel-yaml ✓

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.