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

Top 120 - 240

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

Top 240 - 360

sshtunnel ✓ pyserial ✓ usaddress ✓ cassandra-driver ✓ probableparsing ✓ joblib ✓ markdown ✓ oauth2client ✓ incremental ✓ geomet ✓ celery ✓ amqp ✓ xlsxwriter ✓ nvidia-ml-py ✓ jellyfish ✓ beautifulsoup ✓ ruamel-yaml ✓ isort ✓ luigi ✓ pdf2image ✓ google-cloud-storage ✓ setuptools-markdown ✓ pure-eval ✓ python-editor ✓ stack-data ✓ cvxopt ✓ psycopg2-binary ✓ docopt ✓ python-gflags ✓ pystaticconfiguration ✓ fpdf2 ✓ gender-guesser ✓ python-ldap ✓ pypi ✓ sphinx ✓ msgpack ✓ pysocks ✓ pyrtf3 ✓ portalocker ✓ msal-extensions ✓ ndg-httpsclient ✓ bs4 ✓ pyrsistent ✓ namedlist ✓ multiprocessing ✓ alabaster ✓ azure-identity ✓ flask-cors ✓ lazy-object-proxy ✓ google-cloud-bigquery ✓ mysql-connector-python ✓ mongoengine ✓ cssutils ✓ nltk ✓ fuzzywuzzy ✓ xlwt ✓ blinker ✓ djangorestframework ✓ pylint ✓ deepdiff ✓ pydantic ✓ anytree ✓ ruamel-ordereddict ✓ datetime ✓ jsonpatch ✓ py4j ✓ rjsmin ✓ backoff ✓ uvicorn ✓ mypy-extensions ✓ python-jenkins ✓ azure-storage-blob ✓ configparser2 ✓ dumbyaml ✓ google-auth-oauthlib ✓ azure-storage-nspkg ✓ pyarrow ✓ jsmin ✓ pyodbc ✓ astroid ✓ tenacity ✓ adal ✓ pathspec ✓ cookies ✓ python-docx ✓ jupyter ✓ docker-pycreds ✓ cssselect ✓ prettytable ✓ stripe ✓ aniso8601 ✓ mysqlclient ✓ opencv-python ✓ waitress ✓ faker ✓ msrestazure ✓ transitions ✓ sendgrid ✓ datadiff ✓ sphinxcontrib-websupport ✓ twisted ✓ python-http-client ✓ aiohttp ✓ ifcfg ✓ unicodecsv ✓ pyperclip ✓ unidecode ✓ python-slugify ✓ enum-compat ✓ phonenumbers ✓ azure-functions ✓ hyperlink ✓ pywavelets ✓ click-plugins ✓ backports-weakref ✓ netifaces ✓ pycryptodomex ✓ sentencepiece ✓ brotli ✓ mpmath ✓

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.