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

Top 120 - 240

google-cloud-core ✓ kombu ✓ elasticsearch ✓ asn1crypto ✓ platformdirs ✓ celery ✓ requests-toolbelt ✓ xlrd ✓ pickleshare ✓ mccabe ✓ google-resumable-media ✓ amqp ✓ scikit-learn ✓ ipython ✓ pycryptodome ✓ html5lib ✓ ipython-genutils ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ google-cloud-storage ✓ prompt-toolkit ✓ scrapy ✓ backports-ssl-match-hostname ✗ prometheus-client ✓ psycopg2 ✓ babel ✓ isodate ✓ simplegeneric ✗ xlsxwriter ✓ s3cmd ✓ selenium ✓ datadog ✓ unidecode ✓ pycrypto ✓ pycurl ✓ ecdsa ✓ dnspython ✓ gitpython ✓ pykcs11 ✓ pyflakes ✓ google-api-core ✓ inject ✓ xmltodict ✓ pypandoc ✓ pycodestyle ✓ gitdb2 ✓ monotonic ✓ smmap ✓ pytest-cov ✓ docker ✓ googleapis-common-protos ✓ python-dotenv ✓ vine ✓ pyzmq ✓ gunicorn ✓ bleach ✓ pysftp ✓ greenlet ✓ retrying ✓ jdcal ✓ openpyxl ✓ text-unidecode ✓ kubernetes ✓ ply ✓ entrypoints ✓ et-xmlfile ✓ smmap2 ✓ marshmallow ✓ flake8 ✓ mpmath ✓ tabulate ✓ docopt ✓ tzlocal ✓ mistune ✓ pytest-runner ✓ mysql-python ✓ cached-property ✓ ansible ✓ jupyter-core ✓ deprecated ✓ pypcap ✓ pypdf2 ✓ google-auth-httplib2 ✓ requests-file ✓ uritemplate ✓ google-cloud-datastore ✓ pandocfilters ✓ psycopg2-binary ✓ jupyter-client ✓ snowballstemmer ✓ ipykernel ✓ bs4 ✓ appdirs ✓ jsonpointer ✓ reportlab ✓ olefile ✓ nbformat ✓ sortedcontainers ✓ pyrsistent ✓ ldap3 ✓ flask-httpauth ✓ send2trash ✓ markdown ✓ bz2file ✓ statistics ✓ nbconvert ✓ incremental ✓ pika ✓ oauth2client ✓ testpath ✓ notebook ✓ sphinx ✓ smart-open ✓ google-api-python-client ✓ flask-marshmallow ✓ slacker ✓ sentencepiece ✓ gevent ✓ google-compute-engine ✓ mysql-connector-python ✓

Top 240 - 360

sentry-sdk ✓ mako ✓ regex ✓ terminado ✓ mechanize ✓ tldextract ✓ isort ✓ typing-extensions ✓ raven ✓ jsonpickle ✓ dill ✓ pysocks ✓ cssselect ✓ imagesize ✓ crcmod ✗ pymysql ✓ elasticsearch-dsl ✓ azure-nspkg ✓ ipywidgets ✓ lazy-object-proxy ✓ pyserial ✓ dicttoxml ✓ widgetsnbextension ✓ alabaster ✓ pylint ✓ pathlib ✓ hyperlink ✓ automat ✓ mysql-connector ✓ joblib ✓ faker ✓ passlib ✓ astroid ✓ networkx ✓ linecache2 ✓ traceback2 ✓ djangorestframework ✓ constantly ✓ enum ✓ python-bidi ✓ fuzzywuzzy ✓ blinker ✓ sqlparse ✓ google-auth-oauthlib ✓ pyhamcrest ✓ xhtml2pdf ✓ unittest2 ✗ multiprocessing ✓ ddtrace ✓ redis-py-cluster ✓ arabic-reshaper ✓ beautifulsoup ✓ pyarrow ✓ pycryptodomex ✓ unicodecsv ✓ python-ldap ✓ azure-core ✓ azure-common ✓ alembic ✓ imgkit ✓ jsonrpclib ✓ python-crfsuite ✓ cassandra-driver ✓ sshtunnel ✓ py4j ✓ slowaes ✓ redlock ✓ msrest ✓ probableparsing ✓ msgpack ✓ usaddress ✓ service-identity ✓ webob ✓ pyodbc ✓ flask-cors ✓ jsonpatch ✓ geomet ✓ python-snappy ✓ python-gflags ✓ nltk ✓ sphinxcontrib-websupport ✓ grpcio-tools ✓ pure-eval ✓ dumbyaml ✓ python-jose ✓ stack-data ✓ deepdiff ✓ python-editor ✓ rjsmin ✓ croniter ✓ jira ✓ mongoengine ✓ termcolor ✓ docker-pycreds ✓ mypy-extensions ✓ zope-event ✓ jellyfish ✓ execnet ✓ tenacity ✓ namedlist ✓ msal ✓ google-cloud-bigquery ✓ kafka ✓ jsmin ✓ nodeenv ✓ setuptools-markdown ✓ uvicorn ✓ anyjson ✗ luigi ✓ pep8 ✓ aniso8601 ✓ cvxopt ✓ django-appconf ✓ pystaticconfiguration ✓ fpdf2 ✓ transitions ✓ jupyter ✓ gender-guesser ✓ pypi ✓ flask-sqlalchemy ✓

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.