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

Top 120 - 240

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

Top 240 - 360

pytest-runner ✓ cached-property ✓ gevent ✓ google-api-python-client ✓ pymysql ✓ msal ✓ dnspython ✓ snowballstemmer ✓ psycopg2-binary ✓ pyserial ✓ google-cloud-storage ✓ passlib ✓ cloudpickle ✓ isort ✓ sortedcontainers ✓ beautifulsoup ✓ joblib ✓ ply ✓ oauth2client ✓ ldap3 ✓ alembic ✓ scapy ✓ cssutils ✓ markdown ✓ docopt ✓ msgpack ✓ portalocker ✓ pdf2image ✓ google-cloud-bigquery ✓ xlsxwriter ✓ sphinx ✓ bs4 ✓ incremental ✓ pure-eval ✓ python-jose ✓ djangorestframework ✓ stack-data ✓ python-editor ✓ python-ldap ✓ msal-extensions ✓ pysocks ✓ alabaster ✓ docker-pycreds ✓ ruamel-yaml ✓ python-gflags ✓ lazy-object-proxy ✓ azure-identity ✓ namedlist ✓ python-jenkins ✓ flask-cors ✓ multiprocessing ✓ pylint ✓ nltk ✓ mysql-connector-python ✓ ndg-httpsclient ✓ blinker ✓ xlwt ✓ mongoengine ✓ pyrsistent ✓ python-docx ✓ pydantic ✓ py4j ✓ dumbyaml ✓ deepdiff ✓ jsonpatch ✓ pyodbc ✓ datetime ✓ azure-storage-nspkg ✓ cssselect ✓ azure-storage-blob ✓ cookies ✓ google-auth-oauthlib ✓ backoff ✓ mypy-extensions ✓ aniso8601 ✓ astroid ✓ uvicorn ✓ jupyter ✓ rjsmin ✓ pyarrow ✓ sendgrid ✓ ruamel-ordereddict ✓ adal ✓ fuzzywuzzy ✓ anyjson ✗ python-http-client ✓ sphinxcontrib-websupport ✓ jsmin ✓ pathspec ✓ waitress ✓ tenacity ✓ opencv-python ✓ msrestazure ✓ datadiff ✓ mysqlclient ✓ enum-compat ✓ pypdf2 ✓ croniter ✓ python-memcached ✓ stripe ✓ astor ✓ pymssql ✓ jira ✓ statsd ✓ unicodecsv ✓ zmq ✓ transitions ✓ responses ✓ python-slugify ✓ aiohttp ✓ azure-functions ✓ click-plugins ✓ nodeenv ✓ sentencepiece ✓ phonenumbers ✓ pycryptodomex ✓ pywavelets ✓ brotli ✓ unidecode ✓ gast ✓

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.