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

Top 120 - 240

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

Top 240 - 360

google-api-python-client ✓ incremental ✓ passlib ✓ joblib ✓ google-cloud-storage ✓ snowballstemmer ✓ mako ✓ sqlparse ✓ datetime ✓ lazy-object-proxy ✓ uvicorn ✓ cloudpickle ✓ gevent ✓ oauth2client ✓ docopt ✓ isort ✓ ldap3 ✓ selenium ✓ pyserial ✓ alembic ✓ pyrsistent ✓ billiard ✓ psycopg2-binary ✓ prettytable ✓ kombu ✓ pdf2image ✓ bs4 ✓ python-jenkins ✓ sphinx ✓ python-editor ✓ pyodbc ✓ aenum ✓ jsonpatch ✓ cssutils ✓ alabaster ✓ beautifulsoup ✓ mysql-connector-python ✓ pysocks ✓ blinker ✓ msgpack ✓ google-cloud-bigquery ✓ python-slugify ✓ py4j ✓ pydantic ✓ python-ldap ✓ xlwt ✓ ruamel-yaml ✓ flask-cors ✓ backoff ✓ msal-extensions ✓ portalocker ✓ mypy-extensions ✓ namedlist ✓ multiprocessing ✓ azure-storage-nspkg ✓ amqp ✓ fuzzywuzzy ✓ azure-identity ✓ thrift ✓ celery ✓ pylint ✓ mongoengine ✓ google-auth-oauthlib ✓ nltk ✓ tenacity ✓ click-plugins ✓ pyarrow ✓ azure-storage-blob ✓ rjsmin ✓ astroid ✓ python-gflags ✓ inspect2 ✓ markdown ✓ twisted ✓ raven ✓ traceback2 ✓ scapy ✓ linecache2 ✓ jsmin ✓ faker ✓ jupyter ✓ sphinxcontrib-websupport ✓ aiohttp ✓ sendgrid ✓ reportportal-client ✓ ndg-httpsclient ✓ deepdiff ✓ mpmath ✓ unidecode ✓ s3fs ✓ python-http-client ✓ enum-compat ✓ pathspec ✓ datadiff ✓ phonenumbers ✓ stripe ✓ unicodecsv ✓ nodeenv ✓ dumbyaml ✓ brotli ✓ opencv-python ✓ docker-pycreds ✓ fabric ✓ mysqlclient ✓ iniconfig ✓ adal ✓ ruamel-ordereddict ✓ secretstorage ✓ unittest2 ✗ shapely ✓ iso8601 ✓ pymssql ✓ azure-functions ✓ waitress ✓ distro ✓ transitions ✓ hyperlink ✓ djangorestframework ✓ pytest-mock ✓ croniter ✓

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.