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

Top 120 - 240

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

Top 240 - 360

sqlparse ✓ alembic ✓ sphinx ✓ incremental ✓ cloudpickle ✓ jsonpatch ✓ selenium ✓ distro ✓ isort ✓ ply ✓ blinker ✓ python-slugify ✓ pyserial ✓ bs4 ✓ alabaster ✓ thrift ✓ anytree ✓ mysql-connector-python ✓ pyrsistent ✓ pdf2image ✓ configparser2 ✓ unidecode ✓ pyodbc ✓ python-editor ✓ msgpack ✓ celery ✓ aenum ✓ backoff ✓ amqp ✓ flask-cors ✓ py4j ✓ iso8601 ✓ markdown ✓ beautifulsoup ✓ pydantic ✓ python-crfsuite ✓ sshtunnel ✓ msal-extensions ✓ python-snappy ✓ python-ldap ✓ portalocker ✓ probableparsing ✓ nltk ✓ inspect2 ✓ mypy-extensions ✓ usaddress ✓ google-auth-oauthlib ✓ namedlist ✓ azure-storage-nspkg ✓ multiprocessing ✓ twisted ✓ azure-identity ✓ scapy ✓ cassandra-driver ✓ ruamel-yaml ✓ pylint ✓ pysocks ✓ grpcio-tools ✓ pyarrow ✓ xlwt ✓ cos-python-sdk-v5 ✓ google-cloud-bigquery ✓ click-plugins ✓ jellyfish ✓ python-gflags ✓ geomet ✓ raven ✓ rjsmin ✓ jupyter ✓ astroid ✓ azure-storage-blob ✓ mongoengine ✓ unicodecsv ✓ secretstorage ✓ sphinxcontrib-websupport ✓ s3fs ✓ phonenumbers ✓ coscmd ✓ sendgrid ✓ tenacity ✓ dumbyaml ✓ enum-compat ✓ cssutils ✓ jsmin ✓ luigi ✓ setuptools-markdown ✓ python-http-client ✓ cvxopt ✓ aiohttp ✓ nodeenv ✓ flask-sqlalchemy ✓ fpdf2 ✓ pystaticconfiguration ✓ mpmath ✓ gender-guesser ✓ stripe ✓ reportportal-client ✓ pypi ✓ pyrtf3 ✓ brotli ✓ ndg-httpsclient ✓ datadiff ✓ deepdiff ✓ faker ✓ djangorestframework ✓ pathspec ✓ cookies ✓ iniconfig ✓ fabric ✓ termcolor ✓ adal ✓ pymssql ✓ croniter ✓ docker-pycreds ✓ mysqlclient ✓ fuzzywuzzy ✓ aniso8601 ✓ pycryptodomex ✓ azure-functions ✓ python-docx ✓

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.