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

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

Top 120 - 240

filelock ✓ backports-shutil-get-terminal-size ✓ simplejson ✓ xlrd ✓ asn1crypto ✓ pyzmq ✓ prompt-toolkit ✓ simplegeneric ✗ pypandoc ✓ google-api-core ✓ nose ✓ psycopg2 ✓ pymongo ✓ datadog ✓ monotonic ✓ soupsieve ✓ googleapis-common-protos ✓ platformdirs ✓ python-dotenv ✓ prometheus-client ✓ zope-interface ✓ azure-nspkg ✓ argparse ✗ kubernetes ✓ marshmallow ✓ pycrypto ✓ backports-ssl-match-hostname ✗ entrypoints ✓ aenum ✓ retrying ✓ pysftp ✓ bleach ✓ gitpython ✓ mccabe ✓ gitdb2 ✓ gunicorn ✓ text-unidecode ✓ mistune ✓ xmltodict ✓ reportportal-client ✓ babel ✓ smmap ✓ jupyter-core ✓ tabulate ✓ flask-httpauth ✓ supervisor ✓ smmap2 ✓ netaddr ✓ pytest-dependency ✓ slacker ✓ pytest-reportportal ✓ flask-marshmallow ✓ pandocfilters ✓ delayed-assert ✓ jdcal ✓ jupyter-client ✓ msrest ✓ docker ✓ ipykernel ✓ et-xmlfile ✓ ansible ✓ openpyxl ✓ nbformat ✓ google-auth-httplib2 ✓ tzlocal ✓ send2trash ✓ nbconvert ✓ pytest-cov ✓ pyflakes ✓ greenlet ✓ google-cloud-core ✓ crcmod ✗ testpath ✓ notebook ✓ jsonpointer ✓ azure-core ✓ azure-common ✓ terminado ✓ sentry-sdk ✓ uritemplate ✓ deprecated ✓ msal ✓ pathlib ✓ pyrsistent ✓ appdirs ✓ pycodestyle ✓ ipywidgets ✓ html5lib ✓ regex ✓ widgetsnbextension ✓ networkx ✓ sortedcontainers ✓ google-resumable-media ✓ pypcap ✓ cached-property ✓ pytest-runner ✓ jsonpickle ✓ typing-extensions ✓ dnspython ✓ flake8 ✓ passlib ✓ oauth2client ✓ portalocker ✓ google-api-python-client ✓ ldap3 ✓ sshtunnel ✓ selenium ✓ google-cloud-storage ✓ msal-extensions ✓ cassandra-driver ✓ kombu ✓ snowballstemmer ✓ imagesize ✓ joblib ✓ mako ✓ markdown ✓ python-crfsuite ✓ pymysql ✓ usaddress ✓ azure-identity ✓

Top 240 - 360

pyserial ✓ probableparsing ✓ amqp ✓ billiard ✓ docopt ✓ cloudpickle ✓ ply ✓ grpcio-tools ✓ sphinx ✓ python-snappy ✓ alembic ✓ xlsxwriter ✓ geomet ✓ pdf2image ✓ jellyfish ✓ msgpack ✓ tenacity ✓ gevent ✓ alabaster ✓ celery ✓ beautifulsoup ✓ multiprocessing ✓ setuptools-markdown ✓ namedlist ✓ cvxopt ✓ luigi ✓ psycopg2-binary ✓ fuzzywuzzy ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ pystaticconfiguration ✓ pyrtf3 ✓ bs4 ✓ python-editor ✓ blinker ✓ dumbyaml ✓ pure-eval ✓ mysql-connector-python ✓ mysqlclient ✓ flask-cors ✓ stack-data ✓ google-auth-oauthlib ✓ google-cloud-bigquery ✓ sqlparse ✓ py4j ✓ uvicorn ✓ pyarrow ✓ isort ✓ python-ldap ✓ lazy-object-proxy ✓ jsonpatch ✓ azure-storage-nspkg ✓ astor ✓ iso8601 ✓ faker ✓ pysocks ✓ rjsmin ✓ ruamel-yaml ✓ mysql-python ✓ azure-storage-blob ✓ nltk ✓ unicodecsv ✓ jupyter ✓ opencv-python ✓ incremental ✓ python-jose ✓ datetime ✓ mypy-extensions ✓ scapy ✓ gast ✓ mongoengine ✓ python-gflags ✓ pyodbc ✓ sphinxcontrib-websupport ✓ deepdiff ✓ python-jenkins ✓ djangorestframework ✓ pydantic ✓ adal ✓ jsmin ✓ pytest-mock ✓ backoff ✓ pywavelets ✓ thrift ✓ shapely ✓ flatbuffers ✓ transitions ✓ datadiff ✓ sendgrid ✓ raven ✓ hyperlink ✓ pylint ✓ s3fs ✓ astroid ✓ scikit-image ✓ webob ✓ astunparse ✓ nodeenv ✓ python-http-client ✓ ndg-httpsclient ✓ ifcfg ✓ termcolor ✓ pathspec ✓ openai ✓ msrestazure ✓ sentencepiece ✓ ruamel-ordereddict ✓ python-slugify ✓ watchdog ✓ python-docx ✓ waitress ✓ unidecode ✓ vine ✓ enum-compat ✓ backports-weakref ✓ click-plugins ✓ torch ✓ requests-file ✓ xlwt ✓

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.