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

Top 120 - 240

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

Top 240 - 360

jellyfish ✓ alembic ✓ luigi ✓ scapy ✓ joblib ✓ fuzzywuzzy ✓ pymysql ✓ python-jose ✓ setuptools-markdown ✓ ldap3 ✓ cvxopt ✓ celery ✓ pathlib ✓ pystaticconfiguration ✓ fpdf2 ✓ gender-guesser ✓ pdf2image ✓ pyrtf3 ✓ pypi ✓ docopt ✓ portalocker ✓ amqp ✓ selenium ✓ oauth2client ✓ bs4 ✓ pysocks ✓ alabaster ✓ google-cloud-storage ✓ beautifulsoup ✓ msgpack ✓ msal-extensions ✓ python-editor ✓ pyrsistent ✓ ruamel-yaml ✓ azure-identity ✓ xlsxwriter ✓ markdown ✓ isort ✓ pure-eval ✓ stack-data ✓ blinker ✓ namedlist ✓ psycopg2-binary ✓ multiprocessing ✓ nltk ✓ mysql-connector-python ✓ pydantic ✓ flask-cors ✓ python-ldap ✓ incremental ✓ lazy-object-proxy ✓ ndg-httpsclient ✓ jsonpatch ✓ adal ✓ opencv-python ✓ uvicorn ✓ dumbyaml ✓ azure-storage-nspkg ✓ ruamel-ordereddict ✓ py4j ✓ python-gflags ✓ pyodbc ✓ deepdiff ✓ datetime ✓ waitress ✓ google-auth-oauthlib ✓ pyarrow ✓ xlwt ✓ rjsmin ✓ msrestazure ✓ azure-storage-blob ✓ pathspec ✓ jupyter ✓ sphinxcontrib-websupport ✓ pylint ✓ mypy-extensions ✓ mongoengine ✓ backoff ✓ cssselect ✓ jsmin ✓ astroid ✓ hyperlink ✓ python-jenkins ✓ python-docx ✓ mysqlclient ✓ faker ✓ djangorestframework ✓ tenacity ✓ azure-functions ✓ unittest2 ✗ transitions ✓ traceback2 ✓ raven ✓ linecache2 ✓ datadiff ✓ backports-weakref ✓ poetry-core ✓ unicodecsv ✓ automat ✓ ifcfg ✓ pywavelets ✓ sentencepiece ✓ sendgrid ✓ aniso8601 ✓ enum-compat ✓ python-http-client ✓ google-cloud-bigquery ✓ zmq ✓ phonenumbers ✓ backports-tempfile ✓ nodeenv ✓ iso8601 ✓ thrift ✓ unidecode ✓ aiohttp ✓ mpmath ✓ sphinx-rtd-theme ✓ stripe ✓ secretstorage ✓ openai ✓

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.