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

Top 120 - 240

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

Top 240 - 360

markdown ✓ snowballstemmer ✓ probableparsing ✓ usaddress ✓ oauth2client ✓ incremental ✓ pyserial ✓ xlsxwriter ✓ google-cloud-storage ✓ kombu ✓ ruamel-yaml ✓ geomet ✓ python-jose ✓ billiard ✓ pyrsistent ✓ alembic ✓ mongoengine ✓ lazy-object-proxy ✓ fuzzywuzzy ✓ bs4 ✓ pure-eval ✓ jellyfish ✓ beautifulsoup ✓ stack-data ✓ docopt ✓ isort ✓ luigi ✓ setuptools-markdown ✓ pdf2image ✓ cvxopt ✓ pystaticconfiguration ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ psycopg2-binary ✓ ndg-httpsclient ✓ msal-extensions ✓ pyrtf3 ✓ cssutils ✓ portalocker ✓ twisted ✓ pysocks ✓ python-editor ✓ sphinx ✓ mysql-connector-python ✓ namedlist ✓ nltk ✓ multiprocessing ✓ azure-identity ✓ amqp ✓ msgpack ✓ prettytable ✓ ruamel-ordereddict ✓ tenacity ✓ alabaster ✓ flask-cors ✓ celery ✓ aniso8601 ✓ hyperlink ✓ jsonpatch ✓ pydantic ✓ xlwt ✓ mypy-extensions ✓ python-jenkins ✓ uvicorn ✓ pyarrow ✓ py4j ✓ pylint ✓ rjsmin ✓ azure-storage-nspkg ✓ docker-pycreds ✓ anytree ✓ azure-storage-blob ✓ blinker ✓ automat ✓ faker ✓ google-auth-oauthlib ✓ dumbyaml ✓ backoff ✓ datetime ✓ pyodbc ✓ configparser2 ✓ astroid ✓ deepdiff ✓ jupyter ✓ jsmin ✓ cssselect ✓ pathspec ✓ python-slugify ✓ constantly ✓ cookies ✓ adal ✓ netifaces ✓ raven ✓ datadiff ✓ iso8601 ✓ djangorestframework ✓ opencv-python ✓ jira ✓ pyhamcrest ✓ transitions ✓ sphinxcontrib-websupport ✓ msrestazure ✓ unidecode ✓ mysqlclient ✓ python-docx ✓ google-cloud-bigquery ✓ sendgrid ✓ stripe ✓ ifcfg ✓ enum-compat ✓ waitress ✓ unicodecsv ✓ aiohttp ✓ service-identity ✓ secretstorage ✓ python-http-client ✓ phonenumbers ✓ azure-functions ✓ nodeenv ✓

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.