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

Top 120 - 240

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

Top 240 - 360

amqp ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ isort ✓ pyserial ✓ pytest-reportportal ✓ delayed-assert ✓ google-api-python-client ✓ pymysql ✓ dnspython ✓ psycopg2-binary ✓ google-cloud-storage ✓ sortedcontainers ✓ scapy ✓ cssutils ✓ cloudpickle ✓ passlib ✓ alembic ✓ ply ✓ joblib ✓ docopt ✓ msgpack ✓ beautifulsoup ✓ bs4 ✓ oauth2client ✓ sphinx ✓ pdf2image ✓ configobj ✓ portalocker ✓ lazy-object-proxy ✓ pure-eval ✓ pyrsistent ✓ stack-data ✓ python-jose ✓ python-editor ✓ zope-event ✓ djangorestframework ✓ alabaster ✓ markdown ✓ msal-extensions ✓ distro ✓ flask-cors ✓ xlsxwriter ✓ ruamel-yaml ✓ azure-identity ✓ python-jenkins ✓ namedlist ✓ xlwt ✓ multiprocessing ✓ pylint ✓ python-ldap ✓ mysql-connector-python ✓ configargparse ✓ nltk ✓ pysocks ✓ blinker ✓ astroid ✓ pydantic ✓ dumbyaml ✓ cookies ✓ fuzzywuzzy ✓ jupyter ✓ jsonpatch ✓ ndg-httpsclient ✓ traceback2 ✓ py4j ✓ linecache2 ✓ pyarrow ✓ mypy-extensions ✓ azure-storage-nspkg ✓ pyodbc ✓ deepdiff ✓ cssselect ✓ google-auth-oauthlib ✓ azure-storage-blob ✓ rjsmin ✓ uvicorn ✓ incremental ✓ python-gflags ✓ adal ✓ waitress ✓ ruamel-ordereddict ✓ mongoengine ✓ backoff ✓ responses ✓ sphinxcontrib-websupport ✓ opencv-python ✓ unittest2 ✗ google-cloud-bigquery ✓ jsmin ✓ transitions ✓ datetime ✓ aniso8601 ✓ python-docx ✓ msrestazure ✓ docker-pycreds ✓ nodeenv ✓ pathspec ✓ datadiff ✓ tenacity ✓ mysqlclient ✓ parsedatetime ✓ ifcfg ✓ sendgrid ✓ zope-deprecation ✓ pymssql ✓ croniter ✓ python-http-client ✓ python-memcached ✓ stripe ✓ automat ✓ anyjson ✗ unicodecsv ✓ azure-functions ✓ mpmath ✓ brotli ✓ enum-compat ✓ anytree ✓ freezegun ✓

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.