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

Top 120 - 240

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

Top 240 - 360

setuptools-markdown ✓ gevent ✓ cvxopt ✓ google-cloud-storage ✓ google-api-python-client ✓ fpdf2 ✓ gender-guesser ✓ pyserial ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ isort ✓ pymysql ✓ cloudpickle ✓ beautifulsoup ✓ dnspython ✓ msgpack ✓ djangorestframework ✓ ply ✓ sortedcontainers ✓ passlib ✓ joblib ✓ scapy ✓ alembic ✓ oauth2client ✓ docopt ✓ bs4 ✓ portalocker ✓ pdf2image ✓ pure-eval ✓ stack-data ✓ configobj ✓ zope-event ✓ python-jose ✓ python-editor ✓ sphinx ✓ markdown ✓ distro ✓ msal-extensions ✓ python-jenkins ✓ cssselect ✓ alabaster ✓ pyrsistent ✓ lazy-object-proxy ✓ xlsxwriter ✓ azure-identity ✓ pysocks ✓ incremental ✓ flask-cors ✓ ruamel-yaml ✓ python-ldap ✓ xlwt ✓ nltk ✓ namedlist ✓ multiprocessing ✓ cookies ✓ mysql-connector-python ✓ blinker ✓ fuzzywuzzy ✓ pydantic ✓ configargparse ✓ dumbyaml ✓ ndg-httpsclient ✓ jupyter ✓ responses ✓ py4j ✓ python-gflags ✓ pylint ✓ anyjson ✗ deepdiff ✓ mongoengine ✓ azure-storage-nspkg ✓ jsonpatch ✓ statsd ✓ astroid ✓ pyodbc ✓ google-auth-oauthlib ✓ uvicorn ✓ rjsmin ✓ backoff ✓ mypy-extensions ✓ pyarrow ✓ docker-pycreds ✓ datetime ✓ adal ✓ azure-storage-blob ✓ croniter ✓ opencv-python ✓ ruamel-ordereddict ✓ python-memcached ✓ aniso8601 ✓ jsmin ✓ datadiff ✓ waitress ✓ transitions ✓ sendgrid ✓ sphinxcontrib-websupport ✓ pathspec ✓ msrestazure ✓ parsedatetime ✓ python-http-client ✓ ifcfg ✓ zope-deprecation ✓ nodeenv ✓ querystring-parser ✓ python-docx ✓ pymssql ✓ django-crispy-forms ✓ google-cloud-bigquery ✓ stripe ✓ enum-compat ✓ freezegun ✓ pytest-django ✓ tenacity ✓ pymobiledetect ✓ setproctitle ✓ azure-functions ✓ aiohttp ✓ click-plugins ✓ unicodecsv ✓

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.