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

Top 120 - 240

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

Top 240 - 360

incremental ✓ networkx ✓ passlib ✓ kombu ✓ python-jose ✓ scapy ✓ sphinx ✓ azure-common ✓ blinker ✓ beautifulsoup ✓ py4j ✓ alabaster ✓ azure-core ✓ isort ✓ alembic ✓ google-auth-oauthlib ✓ markdown ✓ python-ldap ✓ msal ✓ celery ✓ pylint ✓ jsonpatch ✓ python-docx ✓ cssutils ✓ pyodbc ✓ python-crfsuite ✓ amqp ✓ namedlist ✓ sshtunnel ✓ uvicorn ✓ pyrsistent ✓ python-editor ✓ multiprocessing ✓ thrift ✓ reportportal-client ✓ python-slugify ✓ probableparsing ✓ usaddress ✓ nltk ✓ dumbyaml ✓ pyarrow ✓ flask-cors ✓ cassandra-driver ✓ rjsmin ✓ pysocks ✓ mypy-extensions ✓ unidecode ✓ python-jenkins ✓ geomet ✓ python-snappy ✓ python-gflags ✓ ruamel-yaml ✓ msgpack ✓ mongoengine ✓ pydantic ✓ cos-python-sdk-v5 ✓ inspect2 ✓ xlwt ✓ grpcio-tools ✓ cloudpickle ✓ backoff ✓ s3fs ✓ jellyfish ✓ click-plugins ✓ jupyter ✓ jsmin ✓ tenacity ✓ nodeenv ✓ deepdiff ✓ pypdf2 ✓ unicodecsv ✓ google-cloud-bigquery ✓ pytest-dependency ✓ coscmd ✓ pytest-reportportal ✓ delayed-assert ✓ ndg-httpsclient ✓ setuptools-markdown ✓ luigi ✓ enum-compat ✓ sphinxcontrib-websupport ✓ cvxopt ✓ pycryptodomex ✓ datadiff ✓ astroid ✓ fpdf2 ✓ gender-guesser ✓ brotli ✓ transitions ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ mysqlclient ✓ mpmath ✓ djangorestframework ✓ pdf2image ✓ iniconfig ✓ docker-pycreds ✓ termcolor ✓ phonenumbers ✓ stripe ✓ ifcfg ✓ iso8601 ✓ astor ✓ raven ✓ sendgrid ✓ croniter ✓ fabric ✓ aniso8601 ✓ pymssql ✓ pathspec ✓ python-http-client ✓ azure-storage-nspkg ✓ openai ✓ zope-event ✓ hvac ✓ requests-file ✓ flask-sqlalchemy ✓ multi-key-dict ✓ resolvelib ✓

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.