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

Top 120 - 240

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

Top 240 - 360

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

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.