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

Top 120 - 240

django ✓ virtualenv ✓ grpcio ✓ pymongo ✓ pickleshare ✓ ipython-genutils ✓ pyzmq ✓ zope-interface ✓ soupsieve ✓ backports-shutil-get-terminal-size ✓ traitlets ✓ ipython ✓ asn1crypto ✓ supervisor ✓ pycrypto ✓ prompt-toolkit ✓ pysftp ✓ nose ✓ gunicorn ✓ platformdirs ✓ google-api-core ✓ simplegeneric ✗ entrypoints ✓ googleapis-common-protos ✓ mccabe ✓ prometheus-client ✓ psycopg2 ✓ azure-nspkg ✓ monotonic ✓ retrying ✓ python-dotenv ✓ xmltodict ✓ babel ✓ text-unidecode ✓ kubernetes ✓ docker ✓ tabulate ✓ gitpython ✓ bleach ✓ jsonpointer ✓ gitdb2 ✓ marshmallow ✓ mistune ✓ smmap ✓ netaddr ✓ jupyter-core ✓ google-auth-httplib2 ✓ pyflakes ✓ msrest ✓ pathlib ✓ smmap2 ✓ pandocfilters ✓ jdcal ✓ appdirs ✓ jupyter-client ✓ ansible ✓ et-xmlfile ✓ ipykernel ✓ pycodestyle ✓ deprecated ✓ openpyxl ✓ nbformat ✓ html5lib ✓ send2trash ✓ flask-httpauth ✓ tzlocal ✓ nbconvert ✓ pypcap ✓ flask-marshmallow ✓ aenum ✓ slacker ✓ testpath ✓ notebook ✓ greenlet ✓ typing-extensions ✓ uritemplate ✓ google-cloud-core ✓ terminado ✓ pytest-cov ✓ ply ✓ jsonpickle ✓ pymysql ✓ azure-common ✓ cassandra-driver ✓ python-crfsuite ✓ reportportal-client ✓ regex ✓ crcmod ✗ sshtunnel ✓ probableparsing ✓ usaddress ✓ mysql-python ✓ ipywidgets ✓ widgetsnbextension ✓ dnspython ✓ grpcio-tools ✓ flake8 ✓ geomet ✓ google-resumable-media ✓ python-snappy ✓ sentry-sdk ✓ azure-core ✓ pytest-dependency ✓ jellyfish ✓ imagesize ✓ pytest-reportportal ✓ msal ✓ luigi ✓ delayed-assert ✓ setuptools-markdown ✓ cvxopt ✓ google-api-python-client ✓ pystaticconfiguration ✓ networkx ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ cached-property ✓ pyrtf3 ✓ python-ldap ✓

Top 240 - 360

incremental ✓ pytest-runner ✓ ldap3 ✓ sortedcontainers ✓ markdown ✓ joblib ✓ pyrsistent ✓ cloudpickle ✓ fuzzywuzzy ✓ selenium ✓ kombu ✓ python-gflags ✓ mako ✓ passlib ✓ snowballstemmer ✓ oauth2client ✓ sqlparse ✓ pyserial ✓ lazy-object-proxy ✓ google-cloud-storage ✓ mongoengine ✓ billiard ✓ bs4 ✓ pysocks ✓ xlsxwriter ✓ pure-eval ✓ gevent ✓ stack-data ✓ scapy ✓ beautifulsoup ✓ python-jose ✓ isort ✓ docopt ✓ alembic ✓ twisted ✓ prettytable ✓ ruamel-yaml ✓ pdf2image ✓ psycopg2-binary ✓ msal-extensions ✓ mysql-connector-python ✓ anytree ✓ python-jenkins ✓ portalocker ✓ aniso8601 ✓ cssutils ✓ msgpack ✓ configparser2 ✓ azure-identity ✓ amqp ✓ hyperlink ✓ flask-cors ✓ celery ✓ namedlist ✓ xlwt ✓ python-editor ✓ nltk ✓ raven ✓ multiprocessing ✓ faker ✓ sphinx ✓ uvicorn ✓ rjsmin ✓ ndg-httpsclient ✓ pydantic ✓ alabaster ✓ cssselect ✓ mypy-extensions ✓ tenacity ✓ azure-storage-nspkg ✓ py4j ✓ automat ✓ docker-pycreds ✓ pyarrow ✓ jsonpatch ✓ azure-storage-blob ✓ ruamel-ordereddict ✓ google-auth-oauthlib ✓ dumbyaml ✓ jupyter ✓ python-slugify ✓ backoff ✓ constantly ✓ jira ✓ blinker ✓ jsmin ✓ pyodbc ✓ astroid ✓ datetime ✓ deepdiff ✓ thrift ✓ pylint ✓ iso8601 ✓ datadiff ✓ opencv-python ✓ adal ✓ secretstorage ✓ transitions ✓ pathspec ✓ pyhamcrest ✓ stripe ✓ brotli ✓ enum-compat ✓ flask-restful ✓ mysqlclient ✓ nodeenv ✓ ifcfg ✓ unidecode ✓ djangorestframework ✓ google-cloud-bigquery ✓ unicodecsv ✓ sphinxcontrib-websupport ✓ msrestazure ✓ python-docx ✓ aiohttp ✓ sendgrid ✓ phonenumbers ✓ python-http-client ✓ service-identity ✓ waitress ✓

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.