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

Top 120 - 240

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

Top 240 - 360

sortedcontainers ✓ mysql-python ✓ gevent ✓ lazy-object-proxy ✓ mako ✓ xlsxwriter ✓ cached-property ✓ cloudpickle ✓ oauth2client ✓ pyserial ✓ snowballstemmer ✓ ldap3 ✓ alembic ✓ amqp ✓ sqlparse ✓ bs4 ✓ google-cloud-storage ✓ beautifulsoup ✓ pure-eval ✓ stack-data ✓ python-jose ✓ celery ✓ isort ✓ ply ✓ blinker ✓ prettytable ✓ docopt ✓ sphinx ✓ incremental ✓ selenium ✓ passlib ✓ msal-extensions ✓ python-ldap ✓ portalocker ✓ python-editor ✓ mysql-connector-python ✓ psycopg2-binary ✓ flask-cors ✓ python-gflags ✓ pdf2image ✓ nltk ✓ namedlist ✓ alabaster ✓ markdown ✓ azure-identity ✓ multiprocessing ✓ datetime ✓ pydantic ✓ uvicorn ✓ mongoengine ✓ python-jenkins ✓ unidecode ✓ rjsmin ✓ jsonpatch ✓ pylint ✓ pyrsistent ✓ mypy-extensions ✓ python-slugify ✓ py4j ✓ azure-storage-nspkg ✓ msgpack ✓ ruamel-yaml ✓ xlwt ✓ azure-storage-blob ✓ jsmin ✓ pyodbc ✓ pyarrow ✓ google-auth-oauthlib ✓ thrift ✓ scapy ✓ deepdiff ✓ datadiff ✓ backoff ✓ dumbyaml ✓ astroid ✓ traceback2 ✓ linecache2 ✓ jupyter ✓ pysocks ✓ pathspec ✓ opencv-python ✓ secretstorage ✓ python-docx ✓ shapely ✓ tenacity ✓ iso8601 ✓ transitions ✓ sphinxcontrib-websupport ✓ fuzzywuzzy ✓ twisted ✓ google-cloud-bigquery ✓ adal ✓ s3fs ✓ waitress ✓ djangorestframework ✓ ifcfg ✓ raven ✓ unittest2 ✗ cookies ✓ stripe ✓ mysqlclient ✓ aniso8601 ✓ aiohttp ✓ fabric ✓ ndg-httpsclient ✓ flask-sqlalchemy ✓ enum-compat ✓ unicodecsv ✓ iniconfig ✓ click-plugins ✓ phonenumbers ✓ ruamel-ordereddict ✓ msrestazure ✓ sendgrid ✓ azure-functions ✓ nodeenv ✓ astor ✓ anyjson ✗ faker ✓ docker-pycreds ✓

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.