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

Top 120 - 240

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

Top 240 - 360

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

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.