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

Top 120 - 240

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

Top 240 - 360

dnspython ✓ celery ✓ selenium ✓ mysql-python ✓ gevent ✓ google-api-python-client ✓ msal ✓ snowballstemmer ✓ passlib ✓ psycopg2-binary ✓ sortedcontainers ✓ cloudpickle ✓ pyserial ✓ ply ✓ joblib ✓ isort ✓ google-cloud-storage ✓ alembic ✓ oauth2client ✓ beautifulsoup ✓ ldap3 ✓ markdown ✓ scapy ✓ docopt ✓ portalocker ✓ xlsxwriter ✓ cssutils ✓ pdf2image ✓ google-cloud-bigquery ✓ bs4 ✓ msgpack ✓ sphinx ✓ python-jose ✓ pure-eval ✓ stack-data ✓ python-editor ✓ python-ldap ✓ msal-extensions ✓ pysocks ✓ alabaster ✓ djangorestframework ✓ ruamel-yaml ✓ docker-pycreds ✓ lazy-object-proxy ✓ python-gflags ✓ incremental ✓ flask-cors ✓ azure-identity ✓ namedlist ✓ multiprocessing ✓ pylint ✓ xlwt ✓ nltk ✓ mysql-connector-python ✓ blinker ✓ ndg-httpsclient ✓ mongoengine ✓ datetime ✓ pyrsistent ✓ pydantic ✓ py4j ✓ deepdiff ✓ jsonpatch ✓ python-jenkins ✓ pyodbc ✓ dumbyaml ✓ azure-storage-nspkg ✓ aniso8601 ✓ azure-storage-blob ✓ backoff ✓ google-auth-oauthlib ✓ astroid ✓ mypy-extensions ✓ python-docx ✓ uvicorn ✓ rjsmin ✓ pyarrow ✓ jupyter ✓ ruamel-ordereddict ✓ sendgrid ✓ adal ✓ cssselect ✓ cookies ✓ python-http-client ✓ jsmin ✓ fuzzywuzzy ✓ pathspec ✓ waitress ✓ sphinxcontrib-websupport ✓ tenacity ✓ mysqlclient ✓ opencv-python ✓ anyjson ✗ msrestazure ✓ datadiff ✓ enum-compat ✓ stripe ✓ unicodecsv ✓ pycryptodomex ✓ python-slugify ✓ astor ✓ unidecode ✓ pymssql ✓ transitions ✓ sentencepiece ✓ aiohttp ✓ pyperclip ✓ click-plugins ✓ azure-functions ✓ jira ✓ nodeenv ✓ phonenumbers ✓ pywavelets ✓ croniter ✓ brotli ✓ pypdf2 ✓ mpmath ✓ ifcfg ✓ backports-weakref ✓ anytree ✓

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.