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

Top 120 - 240

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

Top 240 - 360

regex ✓ pymysql ✓ pytest-dependency ✓ cached-property ✓ xlsxwriter ✓ pytest-reportportal ✓ delayed-assert ✓ azure-core ✓ oauth2client ✓ celery ✓ snowballstemmer ✓ ipywidgets ✓ widgetsnbextension ✓ sentry-sdk ✓ docopt ✓ lazy-object-proxy ✓ ply ✓ alembic ✓ isort ✓ passlib ✓ python-jose ✓ joblib ✓ sphinx ✓ google-cloud-storage ✓ psycopg2-binary ✓ pure-eval ✓ incremental ✓ stack-data ✓ alabaster ✓ bs4 ✓ pyserial ✓ python-editor ✓ markdown ✓ blinker ✓ ldap3 ✓ cloudpickle ✓ pylint ✓ selenium ✓ beautifulsoup ✓ xlwt ✓ flask-cors ✓ python-ldap ✓ msgpack ✓ pyrsistent ✓ pyodbc ✓ uvicorn ✓ python-slugify ✓ jsonpatch ✓ pdf2image ✓ portalocker ✓ prettytable ✓ unidecode ✓ cssutils ✓ python-gflags ✓ djangorestframework ✓ astroid ✓ python-jenkins ✓ datetime ✓ namedlist ✓ msal-extensions ✓ requests-mock ✓ multiprocessing ✓ mysql-connector-python ✓ backoff ✓ pydantic ✓ pyarrow ✓ thrift ✓ py4j ✓ cookies ✓ azure-identity ✓ google-cloud-bigquery ✓ pysocks ✓ google-auth-oauthlib ✓ mypy-extensions ✓ ndg-httpsclient ✓ raven ✓ rjsmin ✓ sphinxcontrib-websupport ✓ xunitparser ✓ nltk ✓ twisted ✓ waitress ✓ tenacity ✓ unicodecsv ✓ ruamel-yaml ✓ mongoengine ✓ sendgrid ✓ azure-storage-nspkg ✓ webob ✓ click-plugins ✓ azure-storage-blob ✓ iso8601 ✓ mysqlclient ✓ anyjson ✗ jsmin ✓ deepdiff ✓ dumbyaml ✓ python-http-client ✓ distro ✓ faker ✓ transitions ✓ opencv-python ✓ phonenumbers ✓ s3fs ✓ shapely ✓ pytest-mock ✓ jupyter ✓ datadiff ✓ termcolor ✓ fabric ✓ mpmath ✓ pathspec ✓ pypdf2 ✓ nodeenv ✓ stripe ✓ enum-compat ✓ scapy ✓ aiohttp ✓ iniconfig ✓ vine ✓

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.