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

Top 120 - 240

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

Top 240 - 360

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

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.