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

Top 120 - 240

django ✓ zope-interface ✓ grpcio ✓ ipython-genutils ✓ pickleshare ✓ virtualenv ✓ soupsieve ✓ filelock ✓ google-api-core ✓ traitlets ✓ ipython ✓ backports-shutil-get-terminal-size ✓ prompt-toolkit ✓ googleapis-common-protos ✓ nose ✓ platformdirs ✓ pyzmq ✓ python-dotenv ✓ simplegeneric ✗ pypcap ✓ deprecated ✓ pycrypto ✓ mccabe ✓ pysftp ✓ psycopg2 ✓ docker ✓ prometheus-client ✓ pymongo ✓ monotonic ✓ gunicorn ✓ entrypoints ✓ dill ✓ azure-nspkg ✓ xmltodict ✓ tabulate ✓ babel ✓ google-auth-httplib2 ✓ text-unidecode ✓ pycodestyle ✓ mistune ✓ gitpython ✓ gitdb2 ✓ kubernetes ✓ smmap ✓ jdcal ✓ marshmallow ✓ bleach ✓ crcmod ✗ jsonpointer ✓ et-xmlfile ✓ openpyxl ✓ pyflakes ✓ pytest-runner ✓ pycurl ✓ jupyter-core ✓ pytest-cov ✓ netaddr ✓ pandocfilters ✓ retrying ✓ google-cloud-core ✓ smmap2 ✓ jupyter-client ✓ tzlocal ✓ ansible ✓ msrest ✓ ipykernel ✓ html5lib ✓ send2trash ✓ nbformat ✓ google-resumable-media ✓ appdirs ✓ typing-extensions ✓ nbconvert ✓ pathlib ✓ testpath ✓ dnspython ✓ flake8 ✓ notebook ✓ sortedcontainers ✓ flask-httpauth ✓ terminado ✓ uritemplate ✓ greenlet ✓ slacker ✓ azure-common ✓ pymysql ✓ flask-marshmallow ✓ incremental ✓ msal ✓ regex ✓ python-jose ✓ azure-core ✓ jsonpickle ✓ cached-property ✓ sshtunnel ✓ ipywidgets ✓ mysql-python ✓ widgetsnbextension ✓ xlsxwriter ✓ python-crfsuite ✓ probableparsing ✓ usaddress ✓ cassandra-driver ✓ imagesize ✓ python-snappy ✓ networkx ✓ lazy-object-proxy ✓ geomet ✓ ply ✓ grpcio-tools ✓ jellyfish ✓ joblib ✓ sentry-sdk ✓ luigi ✓ google-cloud-storage ✓ snowballstemmer ✓ pure-eval ✓ google-api-python-client ✓ stack-data ✓ setuptools-markdown ✓

Top 240 - 360

passlib ✓ pystaticconfiguration ✓ cvxopt ✓ sqlparse ✓ fpdf2 ✓ pypi ✓ gender-guesser ✓ pyrtf3 ✓ uvicorn ✓ isort ✓ oauth2client ✓ docopt ✓ pyrsistent ✓ selenium ✓ mako ✓ psycopg2-binary ✓ ldap3 ✓ cloudpickle ✓ datetime ✓ pyserial ✓ gevent ✓ prettytable ✓ jsonpatch ✓ sphinx ✓ bs4 ✓ pyodbc ✓ alembic ✓ billiard ✓ pdf2image ✓ mysql-connector-python ✓ alabaster ✓ pysocks ✓ google-cloud-bigquery ✓ msgpack ✓ python-slugify ✓ beautifulsoup ✓ cssutils ✓ kombu ✓ python-editor ✓ py4j ✓ python-jenkins ✓ aenum ✓ thrift ✓ blinker ✓ ruamel-yaml ✓ inspect2 ✓ backoff ✓ flask-cors ✓ pydantic ✓ mypy-extensions ✓ fuzzywuzzy ✓ azure-storage-nspkg ✓ twisted ✓ msal-extensions ✓ python-ldap ✓ portalocker ✓ namedlist ✓ fabric ✓ nltk ✓ pylint ✓ multiprocessing ✓ xlwt ✓ astroid ✓ scapy ✓ docker-pycreds ✓ raven ✓ azure-identity ✓ tenacity ✓ google-auth-oauthlib ✓ celery ✓ azure-storage-blob ✓ click-plugins ✓ unidecode ✓ pyarrow ✓ amqp ✓ anytree ✓ markdown ✓ rjsmin ✓ configparser2 ✓ faker ✓ opencv-python ✓ iso8601 ✓ s3fs ✓ mongoengine ✓ mpmath ✓ sendgrid ✓ sphinxcontrib-websupport ✓ mysqlclient ✓ jupyter ✓ python-gflags ✓ distro ✓ phonenumbers ✓ nodeenv ✓ ndg-httpsclient ✓ deepdiff ✓ jsmin ✓ aiohttp ✓ python-http-client ✓ enum-compat ✓ unicodecsv ✓ secretstorage ✓ stripe ✓ pymssql ✓ dumbyaml ✓ datadiff ✓ pathspec ✓ python-docx ✓ brotli ✓ traceback2 ✓ linecache2 ✓ hyperlink ✓ ruamel-ordereddict ✓ reportportal-client ✓ croniter ✓ configargparse ✓ djangorestframework ✓ transitions ✓ adal ✓ termcolor ✓ iniconfig ✓

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.