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 ✓ requests ✓ urllib3 ✓ setuptools ✓ s3transfer ✓ certifi ✓ idna ✓ enum34 ✗ chardet ✓ wheel ✓ colorama ✓ pyyaml ✓ numpy ✓ pytz ✗ futures ✓ awscli ✓ pyasn1 ✓ typing ✓ rsa ✓ docutils ✓ pyparsing ✓ lockfile ✓ python-daemon ✓ pathlib2 ✓ future ✓ scandir ✓ pystache ✓ configparser ✓ boto3 ✓ contextlib2 ✓ zipp ✓ cffi ✓ 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 ✓ pytest ✓ pluggy ✓ mock ✓ py ✓ decorator ✓ importlib-resources ✓ subprocess32 ✓ pbr ✓ pyasn1-modules ✓ pillow ✓ more-itertools ✓ scipy ✓ psutil ✓ websocket-client ✓ bcrypt ✓ oauthlib ✓ atomicwrites ✓ cycler ✓ requests-oauthlib ✓ python-magic ✓ matplotlib ✓ pynacl ✓ cython ✓ cachetools ✓ kiwisolver ✓ google-auth ✓ defusedxml ✓ tornado ✓ functools32 ✓ pexpect ✓ ptyprocess ✓ boto ✓ backports-abc ✓ beautifulsoup4 ✓ redis ✓ s3cmd ✓ sqlalchemy ✓ tqdm ✓ pycryptodome ✓ pygments ✓ pyopenssl ✓ jsonschema ✓ elasticsearch ✓ pyjwt ✓ toml ✓ wrapt ✓ tzdata ✓ ecdsa ✓ isodate ✓ distlib ✓ xlrd ✓ httplib2 ✓ pypandoc ✓ coverage ✓ scikit-learn ✓ webencodings ✓ requests-toolbelt ✓ dill ✓ simplejson ✓ datadog ✓ argparse ✗ backports-ssl-match-hostname ✗ filelock ✓

Top 120 - 240

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

Top 240 - 360

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

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.