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. 354 green packages (98.3%) have dropped support for Python 2.4;
  2. 6 uncolored packages (1.7%) 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 ✓ python-dateutil ✓ s3transfer ✓ urllib3 ✓ six ✓ jmespath ✓ requests ✓ colorama ✓ setuptools ✓ idna ✓ certifi ✓ chardet ✓ enum34 ✗ pyyaml ✓ pytz ✗ typing ✓ boto3 ✓ awscli ✓ futures ✓ numpy ✓ wheel ✓ pyasn1 ✓ docutils ✓ pathlib2 ✓ scandir ✓ lockfile ✓ configparser ✓ rsa ✓ python-daemon ✓ cffi ✓ contextlib2 ✓ pystache ✓ zipp ✓ pyparsing ✓ ipaddress ✓ cryptography ✓ lxml ✓ pycparser ✓ importlib-metadata ✓ jinja2 ✓ markupsafe ✓ backports-functools-lru-cache ✓ pandas ✓ click ✓ singledispatch ✓ packaging ✓ future ✓ setuptools-scm ✓ pyasn1-modules ✓ funcsigs ✓ attrs ✓ wcwidth ✓ flask ✓ werkzeug ✓ paramiko ✓ importlib-resources ✓ boto ✓ itsdangerous ✓ websocket-client ✓ protobuf ✓ pexpect ✓ ptyprocess ✓ scipy ✓ sqlalchemy ✓ pbr ✓ py ✓ decorator ✓ virtualenv ✓ bcrypt ✓ redis ✓ cachetools ✓ pynacl ✓ atomicwrites ✓ distlib ✓ more-itertools ✓ pluggy ✓ psutil ✓ google-auth ✓ mock ✓ oauthlib ✓ subprocess32 ✓ spotinst-agent ✓ pytest ✓ requests-oauthlib ✓ pymongo ✓ pillow ✓ asn1crypto ✓ filelock ✓ functools32 ✓ supervisor ✓ python-magic ✓ grpcio ✓ zope-interface ✓ cycler ✓ pygments ✓ matplotlib ✓ platformdirs ✓ toml ✓ beautifulsoup4 ✓ django ✓ backports-ssl-match-hostname ✗ defusedxml ✓ jsonschema ✓ docker ✓ kiwisolver ✓ scikit-learn ✓ google-cloud-core ✓ netaddr ✓ cython ✓ tqdm ✓ tornado ✓ ecdsa ✓ wrapt ✓ backports-abc ✓ httplib2 ✓ coverage ✓ webencodings ✓ google-resumable-media ✓ pycrypto ✓

Top 120 - 240

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

Top 240 - 360

stevedore ✓ isort ✓ snowballstemmer ✓ jsonpointer ✓ appdirs ✓ regex ✓ oauth2client ✓ virtualenv-clone ✓ ipywidgets ✓ bs4 ✓ widgetsnbextension ✓ joblib ✓ gensim ✓ azure-core ✓ azure-common ✓ docker-pycreds ✓ jsonpickle ✓ sqlparse ✓ msrest ✓ typing-extensions ✓ lazy-object-proxy ✓ gevent ✓ incremental ✓ imagesize ✓ pycryptodomex ✓ multiprocessing ✓ google-auth-oauthlib ✓ tables ✓ virtualenvwrapper ✓ changepy ✓ sphinx ✓ pysocks ✓ alabaster ✓ py4j ✓ pathlib ✓ mako ✓ pylint ✓ pyodbc ✓ astroid ✓ blinker ✓ msgpack ✓ requests-file ✓ s3fs ✓ pyrsistent ✓ unicodecsv ✓ msal ✓ alembic ✓ sshtunnel ✓ deepdiff ✓ mypy-extensions ✓ python-jose ✓ croniter ✓ thrift ✓ pypdf2 ✓ probableparsing ✓ pure-eval ✓ usaddress ✓ stack-data ✓ pyarrow ✓ markdown ✓ passlib ✓ termcolor ✓ google-cloud-bigquery ✓ python-crfsuite ✓ networkx ✓ flask-cors ✓ dumbyaml ✓ python-editor ✓ namedlist ✓ anytree ✓ aniso8601 ✓ sphinxcontrib-websupport ✓ jupyter ✓ faker ✓ tenacity ✓ python-snappy ✓ nodeenv ✓ transitions ✓ configparser2 ✓ grpcio-tools ✓ jsonpatch ✓ cassandra-driver ✓ flask-sqlalchemy ✓ geomet ✓ cssselect ✓ azure-storage-blob ✓ inspect2 ✓ ifcfg ✓ uvicorn ✓ pymssql ✓ distro ✓ bz2file ✓ mysqlclient ✓ python-docx ✓ snowflake-connector-python ✓ jellyfish ✓ pyspark ✓ datetime ✓ unidecode ✓ setuptools-markdown ✓ luigi ✓ texttable ✓ ruamel-yaml ✓ zope-event ✓ google-cloud ✓ fpdf2 ✓ cvxopt ✓ reportlab ✓ gender-guesser ✓ dockerpty ✓ pypi ✓ pystaticconfiguration ✓ olefile ✓ pyrtf3 ✓ hyperlink ✓ newrelic ✓ astor ✓ sphinx-rtd-theme ✓ djangorestframework ✓ backcall ✓

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.