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

Top 120 - 240

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

Top 240 - 360

geomet ✓ alembic ✓ celery ✓ pyserial ✓ amqp ✓ markdown ✓ python-jose ✓ luigi ✓ jellyfish ✓ joblib ✓ scapy ✓ setuptools-markdown ✓ ldap3 ✓ cvxopt ✓ oauth2client ✓ pystaticconfiguration ✓ beautifulsoup ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ pyrtf3 ✓ pdf2image ✓ psycopg2-binary ✓ portalocker ✓ isort ✓ xlsxwriter ✓ docopt ✓ pure-eval ✓ python-editor ✓ google-cloud-bigquery ✓ python-ldap ✓ stack-data ✓ google-cloud-storage ✓ sphinx ✓ msal-extensions ✓ ruamel-yaml ✓ python-gflags ✓ bs4 ✓ azure-identity ✓ pysocks ✓ msgpack ✓ alabaster ✓ flask-cors ✓ incremental ✓ namedlist ✓ ndg-httpsclient ✓ multiprocessing ✓ docker-pycreds ✓ mongoengine ✓ mysql-connector-python ✓ lazy-object-proxy ✓ blinker ✓ cssutils ✓ xlwt ✓ pylint ✓ datetime ✓ nvidia-ml-py ✓ pyrsistent ✓ djangorestframework ✓ nltk ✓ pydantic ✓ py4j ✓ backoff ✓ python-jenkins ✓ rjsmin ✓ deepdiff ✓ dumbyaml ✓ jsonpatch ✓ azure-storage-blob ✓ azure-storage-nspkg ✓ ruamel-ordereddict ✓ uvicorn ✓ google-auth-oauthlib ✓ pyodbc ✓ aniso8601 ✓ mypy-extensions ✓ adal ✓ pyarrow ✓ jupyter ✓ python-docx ✓ fuzzywuzzy ✓ jsmin ✓ pathspec ✓ sendgrid ✓ astroid ✓ opencv-python ✓ tenacity ✓ waitress ✓ anytree ✓ msrestazure ✓ python-http-client ✓ mysqlclient ✓ datadiff ✓ stripe ✓ sphinxcontrib-websupport ✓ pyperclip ✓ cssselect ✓ cookies ✓ configparser2 ✓ enum-compat ✓ pycryptodomex ✓ aiohttp ✓ azure-functions ✓ python-slugify ✓ unicodecsv ✓ astor ✓ transitions ✓ unidecode ✓ pywavelets ✓ phonenumbers ✓ click-plugins ✓ sentencepiece ✓ backports-weakref ✓ brotli ✓ prettytable ✓ mpmath ✓ faker ✓ ifcfg ✓ s3fs ✓ anyjson ✗

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.