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

Top 120 - 240

django ✓ netaddr ✓ scikit-learn ✓ asn1crypto ✓ simplejson ✓ google-api-core ✓ platformdirs ✓ twisted ✓ elasticsearch ✓ billiard ✓ pickleshare ✓ xlrd ✓ googleapis-common-protos ✓ ipython ✓ pykcs11 ✓ ipython-genutils ✓ kombu ✓ argparse ✗ prometheus-client ✓ datadog ✓ backports-shutil-get-terminal-size ✓ traitlets ✓ backports-ssl-match-hostname ✗ celery ✓ prompt-toolkit ✓ monotonic ✓ amqp ✓ mccabe ✓ isodate ✓ html5lib ✓ simplegeneric ✗ pycurl ✓ gitpython ✓ pycrypto ✓ unidecode ✓ ecdsa ✓ dnspython ✓ gitdb2 ✓ smmap ✓ xlsxwriter ✓ python-dotenv ✓ scrapy ✓ pypandoc ✓ docker ✓ google-auth-httplib2 ✓ babel ✓ xmltodict ✓ selenium ✓ psycopg2 ✓ pysftp ✓ uritemplate ✓ smmap2 ✓ retrying ✓ kubernetes ✓ vine ✓ ply ✓ pyzmq ✓ bleach ✓ pyflakes ✓ greenlet ✓ google-api-python-client ✓ entrypoints ✓ tabulate ✓ crcmod ✗ jdcal ✓ deprecated ✓ marshmallow ✓ et-xmlfile ✓ pycodestyle ✓ openpyxl ✓ mistune ✓ gunicorn ✓ pytest-runner ✓ oauth2client ✓ jupyter-core ✓ pytest-cov ✓ text-unidecode ✓ google-cloud-datastore ✓ cached-property ✓ pypcap ✓ pandocfilters ✓ jupyter-client ✓ flake8 ✓ docopt ✓ requests-file ✓ tzlocal ✓ mysql-connector-python ✓ ldap3 ✓ ipykernel ✓ google-auth-oauthlib ✓ mysql-python ✓ nbformat ✓ ansible ✓ nbconvert ✓ send2trash ✓ sortedcontainers ✓ jsonpointer ✓ appdirs ✓ flask-httpauth ✓ notebook ✓ testpath ✓ statistics ✓ regex ✓ reportlab ✓ snowballstemmer ✓ pypdf2 ✓ olefile ✓ terminado ✓ zope-event ✓ sentry-sdk ✓ typing-extensions ✓ dill ✓ flask-marshmallow ✓ bz2file ✓ slacker ✓ gevent ✓ psycopg2-binary ✓ google-compute-engine ✓ smart-open ✓ azure-nspkg ✓

Top 240 - 360

bs4 ✓ jsonpickle ✓ joblib ✓ ipywidgets ✓ pika ✓ widgetsnbextension ✓ mpmath ✓ isort ✓ pyserial ✓ pymysql ✓ sphinx ✓ imagesize ✓ incremental ✓ mechanize ✓ tldextract ✓ markdown ✓ lazy-object-proxy ✓ py4j ✓ dicttoxml ✓ inject ✓ alabaster ✓ pycryptodomex ✓ pathlib ✓ distro ✓ elasticsearch-dsl ✓ mysql-connector ✓ pylint ✓ configobj ✓ pyodbc ✓ azure-common ✓ astroid ✓ mako ✓ msgpack ✓ beautifulsoup ✓ pyrsistent ✓ azure-core ✓ python-ldap ✓ pysocks ✓ multiprocessing ✓ nltk ✓ passlib ✓ cassandra-driver ✓ sshtunnel ✓ sentencepiece ✓ python-bidi ✓ python-crfsuite ✓ enum ✓ termcolor ✓ msrest ✓ pyarrow ✓ linecache2 ✓ xhtml2pdf ✓ configargparse ✓ deepdiff ✓ probableparsing ✓ arabic-reshaper ✓ redis-py-cluster ✓ usaddress ✓ geomet ✓ blinker ✓ sqlparse ✓ python-snappy ✓ pure-eval ✓ stack-data ✓ dumbyaml ✓ jsonrpclib ✓ google-cloud-bigquery ✓ traceback2 ✓ grpcio-tools ✓ flask-cors ✓ networkx ✓ mypy-extensions ✓ zope-deprecation ✓ imgkit ✓ rjsmin ✓ aniso8601 ✓ unicodecsv ✓ python-gflags ✓ slowaes ✓ alembic ✓ jsonpatch ✓ redlock ✓ docker-pycreds ✓ namedlist ✓ croniter ✓ python-jose ✓ nodeenv ✓ mongoengine ✓ cssselect ✓ jupyter ✓ faker ✓ msal ✓ jellyfish ✓ uvicorn ✓ jira ✓ pymssql ✓ zope-proxy ✓ sphinxcontrib-websupport ✓ poetry-core ✓ transitions ✓ hyperlink ✓ inspect2 ✓ scapy ✓ setuptools-markdown ✓ argcomplete ✓ luigi ✓ automat ✓ datetime ✓ mysqlclient ✓ jsmin ✓ parsedatetime ✓ cvxopt ✓ gender-guesser ✓ fpdf2 ✓ unittest2 ✗ pystaticconfiguration ✓ pypi ✓ python-editor ✓ pyrtf3 ✓ djangorestframework ✓

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.