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 ✓ six ✓ python-dateutil ✓ s3transfer ✓ jmespath ✓ urllib3 ✓ setuptools ✓ requests ✓ wheel ✓ colorama ✓ certifi ✓ future ✓ chardet ✓ idna ✓ enum34 ✗ awscli ✓ pyyaml ✓ futures ✓ pytz ✗ pyasn1 ✓ typing ✓ numpy ✓ rsa ✓ docutils ✓ boto3 ✓ pathlib2 ✓ pyparsing ✓ scandir ✓ lockfile ✓ python-daemon ✓ cffi ✓ configparser ✓ pystache ✓ contextlib2 ✓ zipp ✓ ipaddress ✓ cryptography ✓ pycparser ✓ backports-functools-lru-cache ✓ jinja2 ✓ lxml ✓ markupsafe ✓ importlib-metadata ✓ packaging ✓ singledispatch ✓ click ✓ pandas ✓ wcwidth ✓ funcsigs ✓ setuptools-scm ✓ pyasn1-modules ✓ attrs ✓ pexpect ✓ ptyprocess ✓ werkzeug ✓ flask ✓ protobuf ✓ importlib-resources ✓ decorator ✓ itsdangerous ✓ mock ✓ py ✓ pluggy ✓ paramiko ✓ pytest ✓ pbr ✓ more-itertools ✓ zope-interface ✓ websocket-client ✓ subprocess32 ✓ psutil ✓ boto ✓ atomicwrites ✓ scipy ✓ python-magic ✓ bcrypt ✓ cachetools ✓ functools32 ✓ oauthlib ✓ beautifulsoup4 ✓ pynacl ✓ google-auth ✓ requests-oauthlib ✓ cycler ✓ tqdm ✓ pillow ✓ matplotlib ✓ redis ✓ jsonschema ✓ pygments ✓ defusedxml ✓ supervisor ✓ kiwisolver ✓ sqlalchemy ✓ pyopenssl ✓ toml ✓ tornado ✓ s3cmd ✓ backports-abc ✓ cython ✓ tzdata ✓ distlib ✓ pycryptodome ✓ coverage ✓ requests-toolbelt ✓ wrapt ✓ pyjwt ✓ httplib2 ✓ webencodings ✓ virtualenv ✓ pycurl ✓ twisted ✓ filelock ✓ soupsieve ✓ argparse ✗ pickleshare ✓ asn1crypto ✓ ipython-genutils ✓ ecdsa ✓

Top 120 - 240

ipython ✓ prompt-toolkit ✓ backports-shutil-get-terminal-size ✓ traitlets ✓ xmltodict ✓ elasticsearch ✓ xlrd ✓ backports-ssl-match-hostname ✗ scikit-learn ✓ platformdirs ✓ simplejson ✓ python-dotenv ✓ pykcs11 ✓ datadog ✓ django ✓ pymongo ✓ simplegeneric ✗ pycrypto ✓ isodate ✓ scrapy ✓ grpcio ✓ google-api-core ✓ prometheus-client ✓ mccabe ✓ pyzmq ✓ dill ✓ nose ✓ googleapis-common-protos ✓ docker ✓ monotonic ✓ marshmallow ✓ jdcal ✓ retrying ✓ pypandoc ✓ kubernetes ✓ tabulate ✓ mistune ✓ entrypoints ✓ bleach ✓ et-xmlfile ✓ psycopg2 ✓ babel ✓ openpyxl ✓ jupyter-core ✓ gunicorn ✓ pypcap ✓ deprecated ✓ pysftp ✓ jupyter-client ✓ crcmod ✗ pandocfilters ✓ pyflakes ✓ google-auth-httplib2 ✓ pytest-runner ✓ tzlocal ✓ ipykernel ✓ netaddr ✓ text-unidecode ✓ pycodestyle ✓ greenlet ✓ ansible ✓ nbformat ✓ send2trash ✓ flask-httpauth ✓ uritemplate ✓ gitpython ✓ nbconvert ✓ google-cloud-core ✓ gitdb2 ✓ flask-marshmallow ✓ slacker ✓ testpath ✓ smmap ✓ notebook ✓ pytest-cov ✓ pymysql ✓ terminado ✓ dnspython ✓ sortedcontainers ✓ smmap2 ✓ google-resumable-media ✓ typing-extensions ✓ cached-property ✓ azure-nspkg ✓ ply ✓ regex ✓ html5lib ✓ jsonpointer ✓ appdirs ✓ ipywidgets ✓ flake8 ✓ widgetsnbextension ✓ google-api-python-client ✓ ldap3 ✓ mysql-python ✓ oauth2client ✓ sentry-sdk ✓ joblib ✓ snowballstemmer ✓ psycopg2-binary ✓ docopt ✓ xlsxwriter ✓ aenum ✓ google-cloud-storage ✓ gevent ✓ billiard ✓ lazy-object-proxy ✓ selenium ✓ mysql-connector-python ✓ jsonpickle ✓ distro ✓ imagesize ✓ pysocks ✓ zope-event ✓ pyserial ✓ bs4 ✓ datetime ✓ networkx ✓ pyrsistent ✓ prettytable ✓

Top 240 - 360

pathlib ✓ isort ✓ nltk ✓ py4j ✓ sphinx ✓ kombu ✓ google-auth-oauthlib ✓ configargparse ✓ alabaster ✓ reportportal-client ✓ incremental ✓ configobj ✓ beautifulsoup ✓ mako ✓ blinker ✓ python-ldap ✓ passlib ✓ namedlist ✓ azure-core ✓ markdown ✓ jsonpatch ✓ multiprocessing ✓ thrift ✓ celery ✓ msal ✓ python-jose ✓ cssutils ✓ scapy ✓ msgpack ✓ rjsmin ✓ azure-common ✓ sqlparse ✓ pyodbc ✓ pure-eval ✓ uvicorn ✓ stack-data ✓ amqp ✓ python-crfsuite ✓ sshtunnel ✓ alembic ✓ mypy-extensions ✓ pytest-dependency ✓ cassandra-driver ✓ msrest ✓ raven ✓ flask-cors ✓ probableparsing ✓ pytest-reportportal ✓ delayed-assert ✓ usaddress ✓ inspect2 ✓ geomet ✓ pyarrow ✓ mongoengine ✓ python-gflags ✓ dumbyaml ✓ fuzzywuzzy ✓ jupyter ✓ python-jenkins ✓ python-snappy ✓ deepdiff ✓ docker-pycreds ✓ unidecode ✓ python-editor ✓ jsmin ✓ astroid ✓ faker ✓ nodeenv ✓ grpcio-tools ✓ parsedatetime ✓ s3fs ✓ pylint ✓ jellyfish ✓ datadiff ✓ hyperlink ✓ tenacity ✓ unicodecsv ✓ mysqlclient ✓ sphinxcontrib-websupport ✓ transitions ✓ pycryptodomex ✓ pydantic ✓ google-cloud-bigquery ✓ cloudpickle ✓ setuptools-markdown ✓ mpmath ✓ luigi ✓ zope-deprecation ✓ cvxopt ✓ astor ✓ fpdf2 ✓ requests-file ✓ ifcfg ✓ croniter ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ python-docx ✓ termcolor ✓ pyrtf3 ✓ cssselect ✓ djangorestframework ✓ pyrfc3339 ✓ azure-storage-nspkg ✓ aniso8601 ✓ azure-storage-blob ✓ iso8601 ✓ ruamel-yaml ✓ backoff ✓ pymssql ✓ cookies ✓ fabric ✓ flatbuffers ✓ hvac ✓ sentencepiece ✓ automat ✓ openai ✓ gast ✓ pyhamcrest ✓ python-slugify ✓

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.