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

Top 120 - 240

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

Top 240 - 360

pytest-dependency ✓ google-resumable-media ✓ celery ✓ pytest-reportportal ✓ scapy ✓ delayed-assert ✓ pyserial ✓ google-api-python-client ✓ snowballstemmer ✓ ply ✓ ldap3 ✓ beautifulsoup ✓ portalocker ✓ joblib ✓ amqp ✓ selenium ✓ oauth2client ✓ sortedcontainers ✓ sqlparse ✓ cloudpickle ✓ pdf2image ✓ incremental ✓ markdown ✓ msal-extensions ✓ alembic ✓ docopt ✓ mysql-connector-python ✓ google-cloud-storage ✓ sphinx ✓ azure-identity ✓ alabaster ✓ psycopg2-binary ✓ ruamel-yaml ✓ nltk ✓ blinker ✓ msgpack ✓ python-editor ✓ bs4 ✓ isort ✓ namedlist ✓ xlwt ✓ multiprocessing ✓ tenacity ✓ python-jose ✓ flask-cors ✓ traceback2 ✓ linecache2 ✓ pure-eval ✓ stack-data ✓ datetime ✓ maxminddb ✓ waitress ✓ pyrsistent ✓ uvicorn ✓ lazy-object-proxy ✓ azure-storage-nspkg ✓ python-jenkins ✓ google-auth-oauthlib ✓ pyarrow ✓ python-ldap ✓ geoip2 ✓ py4j ✓ fuzzywuzzy ✓ jsonpatch ✓ dumbyaml ✓ azure-storage-blob ✓ ruamel-ordereddict ✓ pyodbc ✓ ndg-httpsclient ✓ rjsmin ✓ pydantic ✓ deepdiff ✓ opencv-python ✓ backoff ✓ unittest2 ✗ mypy-extensions ✓ mongoengine ✓ jupyter ✓ djangorestframework ✓ python-gflags ✓ docker-pycreds ✓ sendgrid ✓ mysqlclient ✓ astroid ✓ adal ✓ python-http-client ✓ unicodecsv ✓ sphinxcontrib-websupport ✓ pylint ✓ pathspec ✓ jsmin ✓ transitions ✓ pysocks ✓ stripe ✓ unidecode ✓ zmq ✓ shapely ✓ pywavelets ✓ msrestazure ✓ iso8601 ✓ datadiff ✓ s3fs ✓ cssutils ✓ ifcfg ✓ faker ✓ nodeenv ✓ requests-file ✓ sentencepiece ✓ pymssql ✓ enum-compat ✓ pyaml ✓ cookies ✓ vine ✓ scikit-image ✓ python-docx ✓ google-cloud-bigquery ✓ aiohttp ✓ webob ✓ django-appconf ✓ openai ✓

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.