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

Top 120 - 240

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

Top 240 - 360

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

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.