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

Top 120 - 240

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

Top 240 - 360

google-resumable-media ✓ gevent ✓ joblib ✓ cached-property ✓ pytest-dependency ✓ xlsxwriter ✓ lazy-object-proxy ✓ pytest-reportportal ✓ pyserial ✓ delayed-assert ✓ cloudpickle ✓ ldap3 ✓ oauth2client ✓ sqlparse ✓ snowballstemmer ✓ isort ✓ alembic ✓ bs4 ✓ beautifulsoup ✓ amqp ✓ docopt ✓ celery ✓ python-jose ✓ pure-eval ✓ pyrsistent ✓ stack-data ✓ google-cloud-storage ✓ selenium ✓ psycopg2-binary ✓ flask-cors ✓ passlib ✓ python-ldap ✓ mysql-connector-python ✓ prettytable ✓ msal-extensions ✓ portalocker ✓ markdown ✓ python-editor ✓ blinker ✓ pdf2image ✓ sphinx ✓ python-gflags ✓ azure-identity ✓ namedlist ✓ pysocks ✓ multiprocessing ✓ mongoengine ✓ alabaster ✓ uvicorn ✓ scapy ✓ fuzzywuzzy ✓ twisted ✓ python-jenkins ✓ jsonpatch ✓ pydantic ✓ rjsmin ✓ xlwt ✓ msgpack ✓ pylint ✓ datetime ✓ ruamel-yaml ✓ py4j ✓ mypy-extensions ✓ raven ✓ nltk ✓ azure-storage-nspkg ✓ astroid ✓ dumbyaml ✓ faker ✓ thrift ✓ google-auth-oauthlib ✓ jsmin ✓ pyarrow ✓ azure-storage-blob ✓ anytree ✓ python-slugify ✓ pyodbc ✓ tenacity ✓ deepdiff ✓ backoff ✓ configparser2 ✓ unidecode ✓ jupyter ✓ datadiff ✓ python-docx ✓ aniso8601 ✓ pathspec ✓ transitions ✓ cssselect ✓ secretstorage ✓ traceback2 ✓ linecache2 ✓ ndg-httpsclient ✓ opencv-python ✓ sphinxcontrib-websupport ✓ ifcfg ✓ stripe ✓ adal ✓ djangorestframework ✓ cssutils ✓ unicodecsv ✓ waitress ✓ flask-sqlalchemy ✓ mysqlclient ✓ iso8601 ✓ phonenumbers ✓ aiohttp ✓ hyperlink ✓ click-plugins ✓ ruamel-ordereddict ✓ google-cloud-bigquery ✓ msrestazure ✓ enum-compat ✓ s3fs ✓ cookies ✓ shapely ✓ astor ✓ nodeenv ✓ unittest2 ✗ sendgrid ✓

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.