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

Top 120 - 240

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

Top 240 - 360

xlsxwriter ✓ cached-property ✓ pathlib ✓ distro ✓ mako ✓ oauth2client ✓ sqlparse ✓ amqp ✓ pyserial ✓ ldap3 ✓ snowballstemmer ✓ joblib ✓ configargparse ✓ lazy-object-proxy ✓ reportportal-client ✓ bs4 ✓ pure-eval ✓ stack-data ✓ cloudpickle ✓ ply ✓ python-jose ✓ celery ✓ alembic ✓ beautifulsoup ✓ google-cloud-storage ✓ requests-mock ✓ isort ✓ passlib ✓ psycopg2-binary ✓ zope-event ✓ pytest-dependency ✓ blinker ✓ selenium ✓ docopt ✓ pytest-reportportal ✓ flask-cors ✓ sphinx ✓ delayed-assert ✓ incremental ✓ namedlist ✓ alabaster ✓ multiprocessing ✓ python-ldap ✓ python-editor ✓ mysql-connector-python ✓ configobj ✓ msal-extensions ✓ portalocker ✓ python-jenkins ✓ uvicorn ✓ datetime ✓ pdf2image ✓ pydantic ✓ markdown ✓ pyodbc ✓ azure-identity ✓ python-gflags ✓ pyarrow ✓ xlwt ✓ pylint ✓ prettytable ✓ python-slugify ✓ google-auth-oauthlib ✓ rjsmin ✓ jsonpatch ✓ py4j ✓ mypy-extensions ✓ backoff ✓ pyrsistent ✓ thrift ✓ shapely ✓ mongoengine ✓ ruamel-yaml ✓ unidecode ✓ jsmin ✓ deepdiff ✓ azure-storage-nspkg ✓ nltk ✓ dumbyaml ✓ astroid ✓ msgpack ✓ azure-storage-blob ✓ pycurl ✓ pysocks ✓ opencv-python ✓ datadiff ✓ transitions ✓ s3fs ✓ google-cloud-bigquery ✓ tenacity ✓ zope-deprecation ✓ xunitparser ✓ sphinxcontrib-websupport ✓ scapy ✓ cookies ✓ sendgrid ✓ jupyter ✓ parsedatetime ✓ pathspec ✓ ifcfg ✓ pytest-mock ✓ waitress ✓ raven ✓ djangorestframework ✓ ndg-httpsclient ✓ stripe ✓ aiohttp ✓ faker ✓ click-plugins ✓ iniconfig ✓ python-docx ✓ unicodecsv ✓ python-http-client ✓ twisted ✓ adal ✓ anyjson ✗ mysqlclient ✓ enum-compat ✓ nodeenv ✓ phonenumbers ✓

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.