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

Top 120 - 240

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

Top 240 - 360

google-auth-oauthlib ✓ sortedcontainers ✓ terminado ✓ trino ✓ astroid ✓ mako ✓ pymysql ✓ docker-pycreds ✓ jsonpointer ✓ msgpack ✓ joblib ✓ virtualenv-clone ✓ imagesize ✓ sphinx ✓ jsonpickle ✓ typing-extensions ✓ ipywidgets ✓ blinker ✓ gensim ✓ widgetsnbextension ✓ bs4 ✓ alabaster ✓ python-ldap ✓ pathlib ✓ pyodbc ✓ py4j ✓ azure-common ✓ msrest ✓ azure-core ✓ python-jose ✓ tables ✓ unicodecsv ✓ virtualenvwrapper ✓ zope-event ✓ beautifulsoup ✓ alembic ✓ pysocks ✓ changepy ✓ pycryptodomex ✓ multiprocessing ✓ sqlparse ✓ pyrsistent ✓ mongoengine ✓ djangorestframework ✓ python-editor ✓ python-gflags ✓ passlib ✓ flask-sqlalchemy ✓ aniso8601 ✓ anytree ✓ networkx ✓ google-cloud-bigquery ✓ configparser2 ✓ datetime ✓ rjsmin ✓ croniter ✓ termcolor ✓ flask-cors ✓ webob ✓ tenacity ✓ deepdiff ✓ pypdf2 ✓ jsmin ✓ sphinxcontrib-websupport ✓ pyarrow ✓ requests-file ✓ django-appconf ✓ msal ✓ incremental ✓ s3fs ✓ jsonpatch ✓ mypy-extensions ✓ nodeenv ✓ namedlist ✓ pure-eval ✓ jupyter ✓ thrift ✓ stack-data ✓ sshtunnel ✓ pymssql ✓ linecache2 ✓ mysqlclient ✓ transitions ✓ probableparsing ✓ usaddress ✓ cssselect ✓ cassandra-driver ✓ uvicorn ✓ traceback2 ✓ anyjson ✗ python-crfsuite ✓ google-cloud ✓ faker ✓ flask-wtf ✓ datadiff ✓ dumbyaml ✓ waitress ✓ ifcfg ✓ raven ✓ reportlab ✓ pep8 ✓ cssutils ✓ cookies ✓ olefile ✓ azure-storage-blob ✓ grpcio-tools ✓ geomet ✓ bz2file ✓ texttable ✓ execnet ✓ dockerpty ✓ python-snappy ✓ wtforms ✓ distro ✓ configobj ✓ xlwt ✓ python-docx ✓ inspect2 ✓ jira ✓ astor ✓

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.