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

Top 120 - 240

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

Top 240 - 360

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

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.