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

Top 120 - 240

ipython-genutils ✓ pyzmq ✓ backports-ssl-match-hostname ✗ ipython ✓ soupsieve ✓ zope-interface ✓ virtualenv ✓ backports-shutil-get-terminal-size ✓ traitlets ✓ pypandoc ✓ grpcio ✓ prompt-toolkit ✓ simplegeneric ✗ filelock ✓ argparse ✗ psycopg2 ✓ mccabe ✓ google-api-core ✓ entrypoints ✓ asn1crypto ✓ docker ✓ googleapis-common-protos ✓ pymongo ✓ prometheus-client ✓ mistune ✓ gunicorn ✓ pysftp ✓ kubernetes ✓ platformdirs ✓ azure-nspkg ✓ gitpython ✓ marshmallow ✓ gitdb2 ✓ supervisor ✓ smmap ✓ python-dotenv ✓ babel ✓ bleach ✓ xmltodict ✓ pycodestyle ✓ pycrypto ✓ tabulate ✓ pyflakes ✓ monotonic ✓ smmap2 ✓ jupyter-core ✓ html5lib ✓ flask-httpauth ✓ pandocfilters ✓ retrying ✓ flask-marshmallow ✓ sentry-sdk ✓ msrest ✓ sqlparse ✓ slacker ✓ greenlet ✓ jupyter-client ✓ jdcal ✓ ipykernel ✓ tzlocal ✓ nbformat ✓ et-xmlfile ✓ pytest-cov ✓ deprecated ✓ send2trash ✓ netaddr ✓ aenum ✓ openpyxl ✓ google-auth-httplib2 ✓ text-unidecode ✓ nbconvert ✓ jsonpointer ✓ appdirs ✓ testpath ✓ ansible ✓ networkx ✓ google-cloud-core ✓ flake8 ✓ notebook ✓ kombu ✓ mysql-python ✓ terminado ✓ billiard ✓ jsonpickle ✓ reportportal-client ✓ imagesize ✓ typing-extensions ✓ uritemplate ✓ crcmod ✗ regex ✓ ipywidgets ✓ widgetsnbextension ✓ azure-common ✓ selenium ✓ google-resumable-media ✓ celery ✓ pytest-dependency ✓ amqp ✓ pytest-reportportal ✓ snowballstemmer ✓ delayed-assert ✓ cached-property ✓ azure-core ✓ mako ✓ gevent ✓ pytest-runner ✓ cssutils ✓ ldap3 ✓ psycopg2-binary ✓ msal ✓ pathlib ✓ google-api-python-client ✓ pyserial ✓ isort ✓ google-cloud-storage ✓ pymysql ✓ cloudpickle ✓ dnspython ✓ beautifulsoup ✓ sortedcontainers ✓

Top 240 - 360

python-crfsuite ✓ sshtunnel ✓ djangorestframework ✓ scapy ✓ alembic ✓ ply ✓ msgpack ✓ usaddress ✓ probableparsing ✓ passlib ✓ docopt ✓ cassandra-driver ✓ joblib ✓ grpcio-tools ✓ oauth2client ✓ sphinx ✓ configobj ✓ geomet ✓ bs4 ✓ python-snappy ✓ pure-eval ✓ stack-data ✓ portalocker ✓ pdf2image ✓ alabaster ✓ jellyfish ✓ luigi ✓ python-editor ✓ zope-event ✓ python-jose ✓ pyrsistent ✓ markdown ✓ distro ✓ setuptools-markdown ✓ cvxopt ✓ lazy-object-proxy ✓ msal-extensions ✓ fpdf2 ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ pysocks ✓ pyrtf3 ✓ python-jenkins ✓ xlsxwriter ✓ azure-identity ✓ xlwt ✓ flask-cors ✓ cssselect ✓ ruamel-yaml ✓ namedlist ✓ incremental ✓ multiprocessing ✓ cookies ✓ python-ldap ✓ blinker ✓ nltk ✓ mysql-connector-python ✓ pydantic ✓ configargparse ✓ fuzzywuzzy ✓ jupyter ✓ pylint ✓ ndg-httpsclient ✓ dumbyaml ✓ astroid ✓ py4j ✓ mypy-extensions ✓ responses ✓ jsonpatch ✓ deepdiff ✓ google-auth-oauthlib ✓ azure-storage-nspkg ✓ python-gflags ✓ pyodbc ✓ uvicorn ✓ rjsmin ✓ pyarrow ✓ anyjson ✗ waitress ✓ adal ✓ backoff ✓ mongoengine ✓ azure-storage-blob ✓ opencv-python ✓ sphinxcontrib-websupport ✓ statsd ✓ docker-pycreds ✓ ruamel-ordereddict ✓ jsmin ✓ croniter ✓ datetime ✓ transitions ✓ aniso8601 ✓ datadiff ✓ python-memcached ✓ pathspec ✓ msrestazure ✓ nodeenv ✓ parsedatetime ✓ google-cloud-bigquery ✓ sendgrid ✓ traceback2 ✓ python-docx ✓ linecache2 ✓ ifcfg ✓ pymssql ✓ zope-deprecation ✓ freezegun ✓ automat ✓ python-http-client ✓ tenacity ✓ stripe ✓ mysqlclient ✓ mpmath ✓ brotli ✓ querystring-parser ✓ unicodecsv ✓ enum-compat ✓ azure-functions ✓

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.