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

Top 120 - 240

ipython-genutils ✓ pickleshare ✓ pycurl ✓ scikit-learn ✓ asn1crypto ✓ ipython ✓ traitlets ✓ twisted ✓ backports-shutil-get-terminal-size ✓ prompt-toolkit ✓ django ✓ virtualenv ✓ python-dotenv ✓ simplegeneric ✗ pypandoc ✓ grpcio ✓ filelock ✓ pycrypto ✓ pymongo ✓ deprecated ✓ google-auth-httplib2 ✓ pyzmq ✓ gunicorn ✓ docker ✓ entrypoints ✓ nose ✓ platformdirs ✓ prometheus-client ✓ google-api-core ✓ mccabe ✓ retrying ✓ crcmod ✗ tabulate ✓ dill ✓ googleapis-common-protos ✓ pysftp ✓ monotonic ✓ scrapy ✓ psycopg2 ✓ babel ✓ mistune ✓ marshmallow ✓ bleach ✓ text-unidecode ✓ jdcal ✓ kubernetes ✓ et-xmlfile ✓ ansible ✓ jupyter-core ✓ openpyxl ✓ pyflakes ✓ appdirs ✓ gitpython ✓ pypcap ✓ gitdb2 ✓ pandocfilters ✓ azure-nspkg ✓ jupyter-client ✓ smmap ✓ html5lib ✓ tzlocal ✓ greenlet ✓ ipykernel ✓ send2trash ✓ nbformat ✓ msrest ✓ smmap2 ✓ pycodestyle ✓ uritemplate ✓ nbconvert ✓ typing-extensions ✓ prettytable ✓ jsonpointer ✓ testpath ✓ netaddr ✓ pymysql ✓ pathlib ✓ flask-httpauth ✓ pytest-runner ✓ google-cloud-core ✓ notebook ✓ datetime ✓ dnspython ✓ terminado ✓ xlsxwriter ✓ slacker ✓ flask-marshmallow ✓ pytest-cov ✓ mysql-python ✓ flake8 ✓ sortedcontainers ✓ google-resumable-media ✓ imagesize ✓ regex ✓ widgetsnbextension ✓ ipywidgets ✓ jsonpickle ✓ pure-eval ✓ stack-data ✓ cached-property ✓ google-api-python-client ✓ sqlparse ✓ ldap3 ✓ aenum ✓ psycopg2-binary ✓ snowballstemmer ✓ oauth2client ✓ joblib ✓ gevent ✓ mako ✓ sentry-sdk ✓ azure-common ✓ lazy-object-proxy ✓ bs4 ✓ ply ✓ google-cloud-storage ✓ python-jose ✓ docopt ✓ billiard ✓ selenium ✓

Top 240 - 360

alembic ✓ networkx ✓ python-crfsuite ✓ sshtunnel ✓ passlib ✓ python-slugify ✓ probableparsing ✓ pyserial ✓ mysql-connector-python ✓ usaddress ✓ cassandra-driver ✓ python-snappy ✓ grpcio-tools ✓ reportportal-client ✓ geomet ✓ python-editor ✓ kombu ✓ sphinx ✓ backoff ✓ azure-core ✓ isort ✓ scapy ✓ cloudpickle ✓ click-plugins ✓ xlwt ✓ markdown ✓ jellyfish ✓ alabaster ✓ py4j ✓ google-auth-oauthlib ✓ msal ✓ blinker ✓ ruamel-yaml ✓ beautifulsoup ✓ pydantic ✓ pdf2image ✓ python-ldap ✓ incremental ✓ pyodbc ✓ setuptools-markdown ✓ luigi ✓ jsonpatch ✓ thrift ✓ pylint ✓ enum-compat ✓ cvxopt ✓ brotli ✓ pytest-dependency ✓ fpdf2 ✓ celery ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ pytest-reportportal ✓ python-docx ✓ delayed-assert ✓ pyrtf3 ✓ cos-python-sdk-v5 ✓ uvicorn ✓ pyrsistent ✓ python-gflags ✓ ndg-httpsclient ✓ namedlist ✓ amqp ✓ iniconfig ✓ multiprocessing ✓ nltk ✓ sendgrid ✓ phonenumbers ✓ pyarrow ✓ inspect2 ✓ cssutils ✓ stripe ✓ flask-cors ✓ unidecode ✓ python-http-client ✓ dumbyaml ✓ rjsmin ✓ mongoengine ✓ msgpack ✓ coscmd ✓ pysocks ✓ mypy-extensions ✓ pathspec ✓ s3fs ✓ jupyter ✓ tenacity ✓ nodeenv ✓ aiohttp ✓ python-jenkins ✓ pypdf2 ✓ jsmin ✓ ruamel-ordereddict ✓ google-cloud-bigquery ✓ secretstorage ✓ sphinxcontrib-websupport ✓ deepdiff ✓ unicodecsv ✓ ipdb ✓ pycryptodomex ✓ astroid ✓ azure-functions ✓ docker-pycreds ✓ datadiff ✓ mysqlclient ✓ mpmath ✓ transitions ✓ iso8601 ✓ starkbank-ecdsa ✓ croniter ✓ waitress ✓ fabric ✓ djangorestframework ✓ fuzzywuzzy ✓ raven ✓ aniso8601 ✓ termcolor ✓ astor ✓ gql ✓ azure-storage-nspkg ✓

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.