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

Top 120 - 240

ipython-genutils ✓ pickleshare ✓ scikit-learn ✓ soupsieve ✓ traitlets ✓ ipython ✓ prompt-toolkit ✓ backports-shutil-get-terminal-size ✓ virtualenv ✓ google-api-core ✓ filelock ✓ nose ✓ dill ✓ pycrypto ✓ python-dotenv ✓ googleapis-common-protos ✓ simplegeneric ✗ grpcio ✓ platformdirs ✓ pypandoc ✓ pypcap ✓ psycopg2 ✓ mccabe ✓ pyzmq ✓ deprecated ✓ docker ✓ xmltodict ✓ prometheus-client ✓ gunicorn ✓ pymongo ✓ babel ✓ monotonic ✓ entrypoints ✓ azure-nspkg ✓ tabulate ✓ google-auth-httplib2 ✓ kubernetes ✓ pycodestyle ✓ marshmallow ✓ pysftp ✓ mistune ✓ text-unidecode ✓ bleach ✓ crcmod ✗ jdcal ✓ pycurl ✓ pyflakes ✓ netaddr ✓ pytest-runner ✓ et-xmlfile ✓ jupyter-core ✓ openpyxl ✓ ansible ✓ gitpython ✓ retrying ✓ pandocfilters ✓ gitdb2 ✓ jupyter-client ✓ smmap ✓ tzlocal ✓ msrest ✓ ipykernel ✓ google-cloud-core ✓ appdirs ✓ pytest-cov ✓ html5lib ✓ send2trash ✓ nbformat ✓ typing-extensions ✓ smmap2 ✓ greenlet ✓ nbconvert ✓ flask-httpauth ✓ jsonpointer ✓ testpath ✓ flake8 ✓ dnspython ✓ notebook ✓ slacker ✓ flask-marshmallow ✓ uritemplate ✓ google-resumable-media ✓ terminado ✓ pymysql ✓ sortedcontainers ✓ python-jose ✓ pathlib ✓ msal ✓ azure-common ✓ cached-property ✓ jsonpickle ✓ imagesize ✓ azure-core ✓ regex ✓ ipywidgets ✓ widgetsnbextension ✓ networkx ✓ xlsxwriter ✓ snowballstemmer ✓ incremental ✓ mysql-python ✓ lazy-object-proxy ✓ prettytable ✓ sentry-sdk ✓ joblib ✓ passlib ✓ google-api-python-client ✓ datetime ✓ pure-eval ✓ uvicorn ✓ stack-data ✓ mako ✓ docopt ✓ google-cloud-storage ✓ sqlparse ✓ ply ✓ oauth2client ✓ ldap3 ✓ psycopg2-binary ✓ sphinx ✓

Top 240 - 360

isort ✓ pyserial ✓ cloudpickle ✓ anytree ✓ selenium ✓ alembic ✓ gevent ✓ configparser2 ✓ bs4 ✓ jsonpatch ✓ sshtunnel ✓ billiard ✓ python-crfsuite ✓ mysql-connector-python ✓ alabaster ✓ kombu ✓ probableparsing ✓ usaddress ✓ pdf2image ✓ pyodbc ✓ pyrsistent ✓ cassandra-driver ✓ python-editor ✓ python-snappy ✓ aenum ✓ py4j ✓ beautifulsoup ✓ python-slugify ✓ geomet ✓ msgpack ✓ opencv-python ✓ backoff ✓ grpcio-tools ✓ flask-cors ✓ jellyfish ✓ blinker ✓ python-ldap ✓ thrift ✓ luigi ✓ ruamel-yaml ✓ pydantic ✓ msal-extensions ✓ distro ✓ portalocker ✓ docker-pycreds ✓ google-cloud-bigquery ✓ azure-storage-nspkg ✓ mypy-extensions ✓ amqp ✓ scapy ✓ setuptools-markdown ✓ namedlist ✓ inspect2 ✓ cssutils ✓ multiprocessing ✓ pysocks ✓ xlwt ✓ celery ✓ cvxopt ✓ azure-identity ✓ pystaticconfiguration ✓ fpdf2 ✓ markdown ✓ nltk ✓ gender-guesser ✓ pyarrow ✓ pypi ✓ astroid ✓ click-plugins ✓ pyrtf3 ✓ fabric ✓ pylint ✓ google-auth-oauthlib ✓ azure-storage-blob ✓ unidecode ✓ s3fs ✓ twisted ✓ tenacity ✓ iso8601 ✓ rjsmin ✓ sphinxcontrib-websupport ✓ unicodecsv ✓ mongoengine ✓ python-gflags ✓ sendgrid ✓ jsmin ✓ phonenumbers ✓ deepdiff ✓ enum-compat ✓ mysqlclient ✓ jupyter ✓ dumbyaml ✓ nodeenv ✓ aiohttp ✓ mpmath ✓ python-http-client ✓ ndg-httpsclient ✓ stripe ✓ reportportal-client ✓ datadiff ✓ secretstorage ✓ python-jenkins ✓ fuzzywuzzy ✓ brotli ✓ pathspec ✓ faker ✓ raven ✓ djangorestframework ✓ pymssql ✓ croniter ✓ ruamel-ordereddict ✓ transitions ✓ iniconfig ✓ termcolor ✓ configargparse ✓ adal ✓ python-docx ✓ azure-functions ✓ cookies ✓ hvac ✓

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.