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

Top 120 - 240

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

Top 240 - 360

pymysql ✓ setuptools-markdown ✓ amqp ✓ cloudpickle ✓ cvxopt ✓ pystaticconfiguration ✓ fpdf2 ✓ gender-guesser ✓ joblib ✓ pathlib ✓ passlib ✓ sphinx ✓ pyrtf3 ✓ pypi ✓ python-jose ✓ scapy ✓ ldap3 ✓ bs4 ✓ fuzzywuzzy ✓ alembic ✓ pdf2image ✓ portalocker ✓ google-cloud-storage ✓ msgpack ✓ oauth2client ✓ docopt ✓ selenium ✓ alabaster ✓ pysocks ✓ pyrsistent ✓ beautifulsoup ✓ msal-extensions ✓ python-editor ✓ isort ✓ ruamel-yaml ✓ xlsxwriter ✓ flask-cors ✓ psycopg2-binary ✓ azure-identity ✓ namedlist ✓ multiprocessing ✓ pure-eval ✓ markdown ✓ stack-data ✓ nltk ✓ mysql-connector-python ✓ pydantic ✓ blinker ✓ python-ldap ✓ lazy-object-proxy ✓ jsonpatch ✓ ndg-httpsclient ✓ unittest2 ✗ azure-storage-nspkg ✓ uvicorn ✓ adal ✓ py4j ✓ dumbyaml ✓ google-auth-oauthlib ✓ incremental ✓ pyodbc ✓ opencv-python ✓ ruamel-ordereddict ✓ deepdiff ✓ xlwt ✓ python-gflags ✓ datetime ✓ pyarrow ✓ azure-storage-blob ✓ rjsmin ✓ pylint ✓ jupyter ✓ python-docx ✓ sphinxcontrib-websupport ✓ msrestazure ✓ mysqlclient ✓ traceback2 ✓ python-jenkins ✓ linecache2 ✓ astroid ✓ pathspec ✓ waitress ✓ mongoengine ✓ mypy-extensions ✓ backoff ✓ tenacity ✓ phonenumbers ✓ cssselect ✓ djangorestframework ✓ jsmin ✓ zmq ✓ faker ✓ hyperlink ✓ transitions ✓ azure-functions ✓ datadiff ✓ raven ✓ iso8601 ✓ poetry-core ✓ google-cloud-bigquery ✓ unicodecsv ✓ aniso8601 ✓ thrift ✓ backports-weakref ✓ sentencepiece ✓ sendgrid ✓ ifcfg ✓ nodeenv ✓ enum-compat ✓ pywavelets ✓ python-http-client ✓ automat ✓ unidecode ✓ mpmath ✓ backports-tempfile ✓ pypdf2 ✓ pymssql ✓ aiohttp ✓ openai ✓ python-slugify ✓

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.