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

Top 120 - 240

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

Top 240 - 360

delayed-assert ✓ sortedcontainers ✓ gevent ✓ joblib ✓ oauth2client ✓ cached-property ✓ amqp ✓ xlsxwriter ✓ distro ✓ mako ✓ pyserial ✓ cloudpickle ✓ bs4 ✓ snowballstemmer ✓ ldap3 ✓ google-cloud-storage ✓ pure-eval ✓ stack-data ✓ beautifulsoup ✓ alembic ✓ isort ✓ celery ✓ sqlparse ✓ configargparse ✓ python-jose ✓ passlib ✓ ply ✓ selenium ✓ prettytable ✓ blinker ✓ flask-cors ✓ docopt ✓ psycopg2-binary ✓ python-ldap ✓ namedlist ✓ msal-extensions ✓ python-gflags ✓ multiprocessing ✓ sphinx ✓ mysql-connector-python ✓ portalocker ✓ python-editor ✓ pdf2image ✓ zope-event ✓ python-jenkins ✓ python-slugify ✓ alabaster ✓ azure-identity ✓ pydantic ✓ datetime ✓ markdown ✓ unidecode ✓ thrift ✓ uvicorn ✓ configobj ✓ incremental ✓ nltk ✓ pylint ✓ mongoengine ✓ traceback2 ✓ linecache2 ✓ rjsmin ✓ google-auth-oauthlib ✓ ruamel-yaml ✓ jsonpatch ✓ xlwt ✓ pyodbc ✓ pyarrow ✓ pyrsistent ✓ mypy-extensions ✓ shapely ✓ py4j ✓ azure-storage-nspkg ✓ azure-storage-blob ✓ opencv-python ✓ jsmin ✓ backoff ✓ dumbyaml ✓ msgpack ✓ secretstorage ✓ deepdiff ✓ astroid ✓ python-docx ✓ unittest2 ✗ datadiff ✓ scapy ✓ s3fs ✓ twisted ✓ tenacity ✓ pathspec ✓ requests-mock ✓ raven ✓ fabric ✓ transitions ✓ anyjson ✗ cookies ✓ google-cloud-bigquery ✓ jupyter ✓ pysocks ✓ iso8601 ✓ sphinxcontrib-websupport ✓ adal ✓ httpretty ✓ waitress ✓ stripe ✓ ifcfg ✓ aiohttp ✓ fuzzywuzzy ✓ ndg-httpsclient ✓ sendgrid ✓ faker ✓ iniconfig ✓ enum-compat ✓ mysqlclient ✓ ruamel-ordereddict ✓ parsedatetime ✓ msrestazure ✓ djangorestframework ✓ zope-deprecation ✓ unicodecsv ✓

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.