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

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

Top 120 - 240

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

Top 240 - 360

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

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.