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. 354 green packages (98.3%) have dropped support for Python 2.4;
  2. 6 uncolored packages (1.7%) 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 ✓ six ✓ python-dateutil ✓ s3transfer ✓ jmespath ✓ urllib3 ✓ setuptools ✓ requests ✓ colorama ✓ wheel ✓ certifi ✓ chardet ✓ idna ✓ pyyaml ✓ enum34 ✗ awscli ✓ future ✓ futures ✓ pytz ✗ pyasn1 ✓ numpy ✓ typing ✓ rsa ✓ docutils ✓ boto3 ✓ pathlib2 ✓ scandir ✓ pyparsing ✓ lockfile ✓ python-daemon ✓ configparser ✓ cffi ✓ pystache ✓ contextlib2 ✓ zipp ✓ backports-functools-lru-cache ✓ lxml ✓ ipaddress ✓ cryptography ✓ pycparser ✓ jinja2 ✓ importlib-metadata ✓ markupsafe ✓ packaging ✓ pandas ✓ click ✓ singledispatch ✓ wcwidth ✓ funcsigs ✓ setuptools-scm ✓ pyasn1-modules ✓ attrs ✓ werkzeug ✓ pexpect ✓ ptyprocess ✓ flask ✓ protobuf ✓ pluggy ✓ itsdangerous ✓ importlib-resources ✓ py ✓ paramiko ✓ pytest ✓ python-magic ✓ decorator ✓ more-itertools ✓ mock ✓ s3cmd ✓ websocket-client ✓ subprocess32 ✓ elasticsearch ✓ atomicwrites ✓ boto ✓ psutil ✓ bcrypt ✓ pbr ✓ pynacl ✓ scipy ✓ zope-interface ✓ cachetools ✓ pillow ✓ oauthlib ✓ cycler ✓ google-auth ✓ defusedxml ✓ matplotlib ✓ functools32 ✓ pygments ✓ requests-oauthlib ✓ sqlalchemy ✓ beautifulsoup4 ✓ cython ✓ kiwisolver ✓ toml ✓ distlib ✓ tornado ✓ jsonschema ✓ tqdm ✓ backports-abc ✓ coverage ✓ supervisor ✓ redis ✓ tzdata ✓ xlrd ✓ wrapt ✓ pycryptodome ✓ httplib2 ✓ virtualenv ✓ pyopenssl ✓ filelock ✓ pyjwt ✓ requests-toolbelt ✓ webencodings ✓ django ✓ platformdirs ✓ soupsieve ✓ asn1crypto ✓ dill ✓ twisted ✓

Top 120 - 240

ipython-genutils ✓ pickleshare ✓ ecdsa ✓ ipython ✓ backports-shutil-get-terminal-size ✓ scikit-learn ✓ pykcs11 ✓ traitlets ✓ pycurl ✓ prompt-toolkit ✓ argparse ✗ simplejson ✓ backports-ssl-match-hostname ✗ pycrypto ✓ grpcio ✓ python-dotenv ✓ datadog ✓ mccabe ✓ nose ✓ simplegeneric ✗ pypandoc ✓ xmltodict ✓ prometheus-client ✓ scrapy ✓ pymongo ✓ isodate ✓ psycopg2 ✓ monotonic ✓ google-api-core ✓ retrying ✓ googleapis-common-protos ✓ kubernetes ✓ pysftp ✓ pyzmq ✓ babel ✓ docker ✓ pyflakes ✓ marshmallow ✓ text-unidecode ✓ entrypoints ✓ netaddr ✓ gunicorn ✓ mistune ✓ bleach ✓ pypcap ✓ jdcal ✓ deprecated ✓ et-xmlfile ✓ openpyxl ✓ jupyter-core ✓ ansible ✓ pytest-runner ✓ pytest-cov ✓ google-auth-httplib2 ✓ jupyter-client ✓ tzlocal ✓ tabulate ✓ pycodestyle ✓ greenlet ✓ uritemplate ✓ pandocfilters ✓ sortedcontainers ✓ jsonpointer ✓ ipykernel ✓ flask-httpauth ✓ mysql-python ✓ dnspython ✓ nbformat ✓ google-cloud-core ✓ send2trash ✓ slacker ✓ flask-marshmallow ✓ flake8 ✓ nbconvert ✓ gitpython ✓ gitdb2 ✓ appdirs ✓ crcmod ✗ testpath ✓ notebook ✓ cached-property ✓ smmap ✓ typing-extensions ✓ html5lib ✓ google-resumable-media ✓ ldap3 ✓ terminado ✓ google-api-python-client ✓ regex ✓ azure-nspkg ✓ psycopg2-binary ✓ pymysql ✓ docopt ✓ sentry-sdk ✓ xlsxwriter ✓ aenum ✓ smmap2 ✓ snowballstemmer ✓ ipywidgets ✓ widgetsnbextension ✓ selenium ✓ ply ✓ oauth2client ✓ billiard ✓ joblib ✓ gevent ✓ kombu ✓ isort ✓ anytree ✓ pyserial ✓ lazy-object-proxy ✓ google-cloud-storage ✓ jsonpickle ✓ configparser2 ✓ bs4 ✓ mysql-connector-python ✓ celery ✓ imagesize ✓ sshtunnel ✓ reportportal-client ✓

Top 240 - 360

pathlib ✓ sphinx ✓ python-crfsuite ✓ cassandra-driver ✓ msgpack ✓ incremental ✓ probableparsing ✓ usaddress ✓ passlib ✓ jsonpatch ✓ alabaster ✓ aniso8601 ✓ geomet ✓ markdown ✓ dumbyaml ✓ grpcio-tools ✓ scapy ✓ beautifulsoup ✓ python-ldap ✓ blinker ✓ python-snappy ✓ py4j ✓ astroid ✓ pylint ✓ pytest-dependency ✓ amqp ✓ unicodecsv ✓ mako ✓ pytest-reportportal ✓ pyodbc ✓ jellyfish ✓ delayed-assert ✓ networkx ✓ google-auth-oauthlib ✓ namedlist ✓ multiprocessing ✓ sqlparse ✓ python-jose ✓ nltk ✓ pysocks ✓ azure-core ✓ luigi ✓ setuptools-markdown ✓ pure-eval ✓ stack-data ✓ uvicorn ✓ rjsmin ✓ cvxopt ✓ fpdf2 ✓ pyarrow ✓ msal ✓ flask-cors ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ azure-common ✓ pyrtf3 ✓ pyrsistent ✓ python-gflags ✓ alembic ✓ mongoengine ✓ mypy-extensions ✓ deepdiff ✓ nodeenv ✓ datetime ✓ prettytable ✓ tenacity ✓ inspect2 ✓ msrest ✓ jsmin ✓ thrift ✓ docker-pycreds ✓ transitions ✓ sphinxcontrib-websupport ✓ python-editor ✓ datadiff ✓ jupyter ✓ xlwt ✓ google-cloud-bigquery ✓ pycryptodomex ✓ croniter ✓ termcolor ✓ pymssql ✓ pydantic ✓ djangorestframework ✓ sendgrid ✓ mysqlclient ✓ ruamel-yaml ✓ ifcfg ✓ promise ✓ mpmath ✓ unidecode ✓ zope-event ✓ python-http-client ✓ python-jenkins ✓ hvac ✓ s3fs ✓ python-docx ✓ distro ✓ netifaces ✓ requests-file ✓ backoff ✓ graphene ✓ flask-sqlalchemy ✓ spotinst-agent ✓ hyperlink ✓ astor ✓ cssselect ✓ resolvelib ✓ openai ✓ azure-storage-nspkg ✓ ndg-httpsclient ✓ cloudpickle ✓ iso8601 ✓ asttokens ✓ raven ✓ sentencepiece ✓ sphinx-rtd-theme ✓ arrow ✓ watchdog ✓

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.