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

Top 120 - 240

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

Top 240 - 360

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

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.