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 ✓ pyyaml ✓ idna ✓ enum34 ✗ chardet ✓ numpy ✓ futures ✓ 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 ✓ jinja2 ✓ lxml ✓ importlib-metadata ✓ markupsafe ✓ cryptography ✓ packaging ✓ pandas ✓ funcsigs ✓ click ✓ singledispatch ✓ wcwidth ✓ future ✓ setuptools-scm ✓ attrs ✓ mock ✓ protobuf ✓ pluggy ✓ werkzeug ✓ pytest ✓ py ✓ flask ✓ paramiko ✓ decorator ✓ itsdangerous ✓ subprocess32 ✓ elasticsearch ✓ more-itertools ✓ scipy ✓ pillow ✓ importlib-resources ✓ bcrypt ✓ cython ✓ atomicwrites ✓ python-magic ✓ pynacl ✓ pyasn1-modules ✓ matplotlib ✓ cycler ✓ pbr ✓ websocket-client ✓ psutil ✓ kiwisolver ✓ oauthlib ✓ tornado ✓ s3cmd ✓ requests-oauthlib ✓ cachetools ✓ backports-abc ✓ sqlalchemy ✓ google-auth ✓ boto ✓ pexpect ✓ defusedxml ✓ ptyprocess ✓ pycryptodome ✓ pygments ✓ functools32 ✓ redis ✓ tqdm ✓ beautifulsoup4 ✓ toml ✓ jsonschema ✓ pyjwt ✓ pypandoc ✓ coverage ✓ isodate ✓ scikit-learn ✓ tzdata ✓ pyopenssl ✓ distlib ✓ nose ✓ wrapt ✓ webencodings ✓ httplib2 ✓ ecdsa ✓ xlrd ✓ django ✓ virtualenv ✓ grpcio ✓ simplejson ✓ pyzmq ✓ requests-toolbelt ✓

Top 120 - 240

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

Top 240 - 360

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

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.