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

Top 120 - 240

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

Top 240 - 360

sortedcontainers ✓ gevent ✓ reportportal-client ✓ cached-property ✓ pyserial ✓ cloudpickle ✓ ply ✓ lazy-object-proxy ✓ sqlparse ✓ ldap3 ✓ oauth2client ✓ alembic ✓ snowballstemmer ✓ beautifulsoup ✓ pytest-dependency ✓ isort ✓ pytest-reportportal ✓ delayed-assert ✓ bs4 ✓ python-jose ✓ pure-eval ✓ amqp ✓ stack-data ✓ docopt ✓ celery ✓ google-cloud-storage ✓ python-ldap ✓ blinker ✓ flask-cors ✓ psycopg2-binary ✓ selenium ✓ passlib ✓ msal-extensions ✓ mysql-connector-python ✓ portalocker ✓ python-editor ✓ sphinx ✓ prettytable ✓ python-gflags ✓ pdf2image ✓ markdown ✓ azure-identity ✓ pyrsistent ✓ namedlist ✓ mongoengine ✓ multiprocessing ✓ alabaster ✓ uvicorn ✓ datetime ✓ pydantic ✓ rjsmin ✓ jsonpatch ✓ pylint ✓ nltk ✓ py4j ✓ scapy ✓ pysocks ✓ python-jenkins ✓ mypy-extensions ✓ jsmin ✓ azure-storage-nspkg ✓ google-auth-oauthlib ✓ pyarrow ✓ xlwt ✓ msgpack ✓ azure-storage-blob ✓ dumbyaml ✓ astroid ✓ ruamel-yaml ✓ thrift ✓ pyodbc ✓ python-slugify ✓ tenacity ✓ fuzzywuzzy ✓ datadiff ✓ deepdiff ✓ twisted ✓ backoff ✓ unidecode ✓ python-docx ✓ jupyter ✓ pathspec ✓ raven ✓ faker ✓ aniso8601 ✓ anytree ✓ transitions ✓ traceback2 ✓ flask-sqlalchemy ✓ linecache2 ✓ sphinxcontrib-websupport ✓ opencv-python ✓ configparser2 ✓ ifcfg ✓ adal ✓ waitress ✓ secretstorage ✓ ndg-httpsclient ✓ stripe ✓ djangorestframework ✓ mysqlclient ✓ shapely ✓ aiohttp ✓ unicodecsv ✓ s3fs ✓ click-plugins ✓ iso8601 ✓ astor ✓ google-cloud-bigquery ✓ msrestazure ✓ phonenumbers ✓ enum-compat ✓ cssselect ✓ azure-functions ✓ ruamel-ordereddict ✓ sendgrid ✓ iniconfig ✓ unittest2 ✗ cookies ✓ python-http-client ✓

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.