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

Top 120 - 240

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

Top 240 - 360

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

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.