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

Top 120 - 240

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

Top 240 - 360

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

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.