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

Top 120 - 240

soupsieve ✓ ipython-genutils ✓ datadog ✓ pickleshare ✓ asn1crypto ✓ ipython ✓ traitlets ✓ django ✓ crcmod ✗ platformdirs ✓ backports-shutil-get-terminal-size ✓ scikit-learn ✓ prompt-toolkit ✓ python-dotenv ✓ google-api-core ✓ pycrypto ✓ googleapis-common-protos ✓ simplegeneric ✗ grpcio ✓ mccabe ✓ pyzmq ✓ babel ✓ gunicorn ✓ deprecated ✓ dill ✓ psycopg2 ✓ prometheus-client ✓ pymongo ✓ docker ✓ tabulate ✓ entrypoints ✓ prettytable ✓ pypandoc ✓ monotonic ✓ google-auth-httplib2 ✓ azure-nspkg ✓ nose ✓ retrying ✓ bleach ✓ pycurl ✓ marshmallow ✓ jdcal ✓ mistune ✓ kubernetes ✓ datetime ✓ pypcap ✓ et-xmlfile ✓ openpyxl ✓ pyflakes ✓ jupyter-core ✓ netaddr ✓ pytest-runner ✓ gitpython ✓ gitdb2 ✓ pysftp ✓ jupyter-client ✓ text-unidecode ✓ pandocfilters ✓ smmap ✓ ipykernel ✓ ansible ✓ tzlocal ✓ dnspython ✓ google-cloud-core ✓ send2trash ✓ pytest-cov ✓ nbformat ✓ pymysql ✓ msrest ✓ smmap2 ✓ greenlet ✓ appdirs ✓ typing-extensions ✓ nbconvert ✓ pycodestyle ✓ html5lib ✓ uritemplate ✓ notebook ✓ google-resumable-media ✓ testpath ✓ jsonpointer ✓ flake8 ✓ flask-httpauth ✓ terminado ✓ sortedcontainers ✓ slacker ✓ flask-marshmallow ✓ cached-property ✓ python-jose ✓ mysql-python ✓ ipywidgets ✓ regex ✓ widgetsnbextension ✓ lazy-object-proxy ✓ imagesize ✓ azure-common ✓ msal ✓ xlsxwriter ✓ azure-core ✓ pathlib ✓ cos-python-sdk-v5 ✓ google-api-python-client ✓ psycopg2-binary ✓ networkx ✓ snowballstemmer ✓ jsonpickle ✓ billiard ✓ joblib ✓ coscmd ✓ gevent ✓ google-cloud-storage ✓ aenum ✓ mako ✓ oauth2client ✓ sentry-sdk ✓ uvicorn ✓ twisted ✓ unidecode ✓ passlib ✓ ldap3 ✓

Top 240 - 360

pure-eval ✓ stack-data ✓ docopt ✓ selenium ✓ kombu ✓ sqlparse ✓ ply ✓ jsonpatch ✓ alembic ✓ sphinx ✓ cloudpickle ✓ opencv-python ✓ thrift ✓ isort ✓ bs4 ✓ python-slugify ✓ blinker ✓ celery ✓ alabaster ✓ pyrsistent ✓ amqp ✓ incremental ✓ flask-cors ✓ python-editor ✓ msgpack ✓ backoff ✓ mysql-connector-python ✓ pyserial ✓ pyodbc ✓ distro ✓ reportportal-client ✓ python-snappy ✓ markdown ✓ beautifulsoup ✓ py4j ✓ sshtunnel ✓ iso8601 ✓ python-crfsuite ✓ pdf2image ✓ cassandra-driver ✓ google-auth-oauthlib ✓ probableparsing ✓ grpcio-tools ✓ pydantic ✓ usaddress ✓ nltk ✓ raven ✓ python-ldap ✓ msal-extensions ✓ inspect2 ✓ mypy-extensions ✓ portalocker ✓ ruamel-yaml ✓ pylint ✓ geomet ✓ azure-storage-nspkg ✓ jellyfish ✓ python-gflags ✓ google-cloud-bigquery ✓ pytest-dependency ✓ azure-identity ✓ rjsmin ✓ namedlist ✓ pytest-reportportal ✓ scapy ✓ multiprocessing ✓ pyarrow ✓ secretstorage ✓ delayed-assert ✓ pysocks ✓ xlwt ✓ astroid ✓ tenacity ✓ mongoengine ✓ azure-storage-blob ✓ jupyter ✓ ndg-httpsclient ✓ setuptools-markdown ✓ cvxopt ✓ luigi ✓ sphinxcontrib-websupport ✓ nodeenv ✓ jsmin ✓ click-plugins ✓ fabric ✓ fpdf2 ✓ pystaticconfiguration ✓ gender-guesser ✓ sendgrid ✓ cookies ✓ pypi ✓ pyrtf3 ✓ unicodecsv ✓ phonenumbers ✓ dumbyaml ✓ djangorestframework ✓ s3fs ✓ python-http-client ✓ flask-sqlalchemy ✓ mpmath ✓ datadiff ✓ enum-compat ✓ cssutils ✓ python-docx ✓ tldextract ✓ stripe ✓ anytree ✓ pathspec ✓ aiohttp ✓ pymssql ✓ fuzzywuzzy ✓ parse ✓ mysqlclient ✓ termcolor ✓ deepdiff ✓ pycryptodomex ✓ docker-pycreds ✓ croniter ✓ faker ✓ brotli ✓

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.