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

Top 120 - 240

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

Top 240 - 360

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

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.