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

Top 120 - 240

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

Top 240 - 360

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

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.