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

Top 120 - 240

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

Top 240 - 360

backoff ✓ cloudpickle ✓ billiard ✓ bs4 ✓ docopt ✓ pytest-dependency ✓ azure-core ✓ pytest-reportportal ✓ passlib ✓ delayed-assert ✓ sshtunnel ✓ selenium ✓ python-crfsuite ✓ python-editor ✓ msal ✓ cassandra-driver ✓ pdf2image ✓ probableparsing ✓ usaddress ✓ python-snappy ✓ grpcio-tools ✓ xlwt ✓ geomet ✓ isort ✓ cos-python-sdk-v5 ✓ kombu ✓ mysql-connector-python ✓ click-plugins ✓ ruamel-yaml ✓ pydantic ✓ sphinx ✓ pyserial ✓ google-auth-oauthlib ✓ markdown ✓ jellyfish ✓ alabaster ✓ coscmd ✓ enum-compat ✓ scapy ✓ brotli ✓ blinker ✓ ndg-httpsclient ✓ python-ldap ✓ thrift ✓ phonenumbers ✓ jsonpatch ✓ py4j ✓ pyrsistent ✓ luigi ✓ pyodbc ✓ setuptools-markdown ✓ cvxopt ✓ beautifulsoup ✓ sendgrid ✓ celery ✓ fpdf2 ✓ pystaticconfiguration ✓ amqp ✓ gender-guesser ✓ iniconfig ✓ pypi ✓ stripe ✓ inspect2 ✓ pyrtf3 ✓ python-http-client ✓ uvicorn ✓ pylint ✓ unidecode ✓ nltk ✓ pathspec ✓ flask-cors ✓ namedlist ✓ aiohttp ✓ python-gflags ✓ multiprocessing ✓ msgpack ✓ pyarrow ✓ secretstorage ✓ ruamel-ordereddict ✓ pysocks ✓ azure-functions ✓ rjsmin ✓ cssutils ✓ mypy-extensions ✓ mongoengine ✓ ipdb ✓ astroid ✓ gql ✓ python-docx ✓ jupyter ✓ s3fs ✓ waitress ✓ tenacity ✓ dumbyaml ✓ google-cloud-bigquery ✓ sphinxcontrib-websupport ✓ nodeenv ✓ azure-storage-nspkg ✓ docker-pycreds ✓ incremental ✓ fuzzywuzzy ✓ starkbank-ecdsa ✓ unicodecsv ✓ iso8601 ✓ jsmin ✓ pycryptodomex ✓ djangorestframework ✓ mpmath ✓ python-jenkins ✓ virtualenv-clone ✓ deepdiff ✓ fabric ✓ croniter ✓ raven ✓ mysqlclient ✓ datadiff ✓ pypdf2 ✓ termcolor ✓ adal ✓ astor ✓

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.