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

Top 120 - 240

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

Top 240 - 360

pytest-reportportal ✓ isort ✓ delayed-assert ✓ sortedcontainers ✓ pymysql ✓ amqp ✓ pathlib ✓ google-cloud-storage ✓ celery ✓ google-api-python-client ✓ scapy ✓ msal ✓ pyserial ✓ selenium ✓ psycopg2-binary ✓ cloudpickle ✓ msgpack ✓ passlib ✓ joblib ✓ ply ✓ bs4 ✓ alembic ✓ docopt ✓ cssutils ✓ pyrsistent ✓ lazy-object-proxy ✓ oauth2client ✓ sphinx ✓ pure-eval ✓ configobj ✓ beautifulsoup ✓ stack-data ✓ pdf2image ✓ portalocker ✓ zope-event ✓ python-jose ✓ python-editor ✓ flask-cors ✓ markdown ✓ alabaster ✓ xlsxwriter ✓ msal-extensions ✓ distro ✓ traceback2 ✓ linecache2 ✓ xlwt ✓ pylint ✓ ruamel-yaml ✓ azure-identity ✓ djangorestframework ✓ namedlist ✓ nltk ✓ multiprocessing ✓ astroid ✓ pysocks ✓ fuzzywuzzy ✓ mysql-connector-python ✓ unittest2 ✗ python-ldap ✓ configargparse ✓ jsonpatch ✓ pydantic ✓ python-jenkins ✓ jupyter ✓ blinker ✓ pyarrow ✓ dumbyaml ✓ pyodbc ✓ mypy-extensions ✓ py4j ✓ azure-storage-nspkg ✓ azure-storage-blob ✓ google-auth-oauthlib ✓ ndg-httpsclient ✓ deepdiff ✓ google-cloud-bigquery ✓ incremental ✓ waitress ✓ mysqlclient ✓ cookies ✓ uvicorn ✓ rjsmin ✓ python-gflags ✓ ruamel-ordereddict ✓ datetime ✓ adal ✓ aniso8601 ✓ nodeenv ✓ backoff ✓ sphinxcontrib-websupport ✓ mongoengine ✓ cssselect ✓ docker-pycreds ✓ opencv-python ✓ transitions ✓ pathspec ✓ python-docx ✓ jsmin ✓ anytree ✓ pymssql ✓ tenacity ✓ msrestazure ✓ datadiff ✓ sendgrid ✓ parsedatetime ✓ webob ✓ zope-deprecation ✓ responses ✓ configparser2 ✓ automat ✓ unicodecsv ✓ python-http-client ✓ ifcfg ✓ mpmath ✓ stripe ✓ brotli ✓ faker ✓ hyperlink ✓ iso8601 ✓ typing-inspect ✓

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.