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

Top 120 - 240

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

Top 240 - 360

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