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

Top 120 - 240

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

Top 240 - 360

pytest-reportportal ✓ google-cloud-core ✓ celery ✓ delayed-assert ✓ cached-property ✓ google-api-python-client ✓ pyserial ✓ sqlparse ✓ ply ✓ ldap3 ✓ selenium ✓ cloudpickle ✓ beautifulsoup ✓ snowballstemmer ✓ portalocker ✓ alembic ✓ pdf2image ✓ amqp ✓ oauth2client ✓ scapy ✓ google-resumable-media ✓ joblib ✓ markdown ✓ msal-extensions ✓ mysql-connector-python ✓ sortedcontainers ✓ ruamel-yaml ✓ psycopg2-binary ✓ azure-identity ✓ sphinx ✓ docopt ✓ python-editor ✓ blinker ✓ alabaster ✓ python-jose ✓ google-cloud-storage ✓ xlwt ✓ namedlist ✓ multiprocessing ✓ bs4 ✓ waitress ✓ flask-cors ✓ nltk ✓ datetime ✓ traceback2 ✓ pure-eval ✓ linecache2 ✓ tenacity ✓ isort ✓ stack-data ✓ ruamel-ordereddict ✓ maxminddb ✓ python-ldap ✓ uvicorn ✓ dumbyaml ✓ msgpack ✓ pyarrow ✓ python-jenkins ✓ geoip2 ✓ ndg-httpsclient ✓ fuzzywuzzy ✓ py4j ✓ azure-storage-nspkg ✓ google-auth-oauthlib ✓ pydantic ✓ jsonpatch ✓ lazy-object-proxy ✓ rjsmin ✓ azure-storage-blob ✓ opencv-python ✓ adal ✓ pyodbc ✓ djangorestframework ✓ backoff ✓ mongoengine ✓ unittest2 ✗ deepdiff ✓ python-gflags ✓ pyrsistent ✓ pathspec ✓ mypy-extensions ✓ jupyter ✓ jsmin ✓ msrestazure ✓ sendgrid ✓ unidecode ✓ stripe ✓ shapely ✓ python-http-client ✓ transitions ✓ sphinxcontrib-websupport ✓ s3fs ✓ unicodecsv ✓ pysocks ✓ pylint ✓ pywavelets ✓ astroid ✓ faker ✓ datadiff ✓ mysqlclient ✓ nodeenv ✓ ifcfg ✓ cookies ✓ python-docx ✓ scikit-image ✓ docker-pycreds ✓ django-appconf ✓ webob ✓ enum-compat ✓ requests-file ✓ aiohttp ✓ zmq ✓ sentencepiece ✓ azure-functions ✓ backports-weakref ✓ pymssql ✓ iso8601 ✓ openai ✓ vine ✓ phonenumbers ✓

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.