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

Top 120 - 240

ipython ✓ ipython-genutils ✓ asn1crypto ✓ argparse ✗ traitlets ✓ ecdsa ✓ backports-ssl-match-hostname ✗ simplejson ✓ backports-shutil-get-terminal-size ✓ prompt-toolkit ✓ pycrypto ✓ datadog ✓ scikit-learn ✓ python-dotenv ✓ simplegeneric ✗ xmltodict ✓ dill ✓ pykcs11 ✓ mccabe ✓ scrapy ✓ pymongo ✓ prometheus-client ✓ isodate ✓ grpcio ✓ pypandoc ✓ babel ✓ marshmallow ✓ docker ✓ pytest-runner ✓ kubernetes ✓ monotonic ✓ nose ✓ pyzmq ✓ bleach ✓ google-api-core ✓ psycopg2 ✓ mistune ✓ entrypoints ✓ pyflakes ✓ tabulate ✓ deprecated ✓ googleapis-common-protos ✓ incremental ✓ sendgrid ✓ jdcal ✓ python-http-client ✓ jupyter-core ✓ et-xmlfile ✓ openpyxl ✓ gunicorn ✓ jupyter-client ✓ pandocfilters ✓ greenlet ✓ flask-httpauth ✓ retrying ✓ ansible ✓ pycodestyle ✓ pypcap ✓ netaddr ✓ ipykernel ✓ google-auth-httplib2 ✓ tzlocal ✓ dnspython ✓ slacker ✓ flask-marshmallow ✓ text-unidecode ✓ send2trash ✓ html5lib ✓ nbformat ✓ pytest-cov ✓ nbconvert ✓ uritemplate ✓ pymysql ✓ flake8 ✓ testpath ✓ notebook ✓ jsonpointer ✓ pysftp ✓ mysql-python ✓ terminado ✓ sortedcontainers ✓ cached-property ✓ gitpython ✓ appdirs ✓ google-cloud-core ✓ ply ✓ lazy-object-proxy ✓ regex ✓ snowballstemmer ✓ typing-extensions ✓ ipywidgets ✓ gitdb2 ✓ widgetsnbextension ✓ psycopg2-binary ✓ smmap ✓ google-api-python-client ✓ crcmod ✗ azure-nspkg ✓ bs4 ✓ google-resumable-media ✓ xlsxwriter ✓ billiard ✓ docopt ✓ selenium ✓ joblib ✓ gevent ✓ oauth2client ✓ smmap2 ✓ kombu ✓ aenum ✓ pathlib ✓ isort ✓ mysql-connector-python ✓ imagesize ✓ pyrsistent ✓ sphinx ✓ celery ✓ pysocks ✓ ldap3 ✓ google-cloud-storage ✓

Top 240 - 360

markdown ✓ passlib ✓ raven ✓ beautifulsoup ✓ py4j ✓ alabaster ✓ thrift ✓ python-ldap ✓ amqp ✓ sentry-sdk ✓ cassandra-driver ✓ reportportal-client ✓ namedlist ✓ python-crfsuite ✓ blinker ✓ jsonpatch ✓ multiprocessing ✓ sshtunnel ✓ pylint ✓ astroid ✓ mako ✓ networkx ✓ probableparsing ✓ prettytable ✓ usaddress ✓ google-auth-oauthlib ✓ geomet ✓ msgpack ✓ python-gflags ✓ anytree ✓ unidecode ✓ python-jose ✓ rjsmin ✓ python-jenkins ✓ pyodbc ✓ scapy ✓ pure-eval ✓ stack-data ✓ sqlparse ✓ configparser2 ✓ inspect2 ✓ dumbyaml ✓ nltk ✓ uvicorn ✓ mypy-extensions ✓ mongoengine ✓ msal ✓ grpcio-tools ✓ flask-cors ✓ tenacity ✓ hyperlink ✓ pyarrow ✓ azure-core ✓ python-snappy ✓ pytest-dependency ✓ datetime ✓ alembic ✓ unicodecsv ✓ jellyfish ✓ pytest-reportportal ✓ delayed-assert ✓ nodeenv ✓ azure-common ✓ jsmin ✓ cssselect ✓ jsonpickle ✓ setuptools-markdown ✓ jupyter ✓ zope-event ✓ mysqlclient ✓ luigi ✓ pyserial ✓ cvxopt ✓ python-docx ✓ fpdf2 ✓ pystaticconfiguration ✓ datadiff ✓ python-editor ✓ gender-guesser ✓ iso8601 ✓ msrest ✓ pypi ✓ pyrtf3 ✓ djangorestframework ✓ sphinxcontrib-websupport ✓ faker ✓ mpmath ✓ pycryptodomex ✓ google-cloud-bigquery ✓ pydantic ✓ termcolor ✓ aniso8601 ✓ docker-pycreds ✓ cssutils ✓ s3fs ✓ ndg-httpsclient ✓ croniter ✓ python-slugify ✓ pyhamcrest ✓ fabric ✓ requests-file ✓ automat ✓ constantly ✓ tldextract ✓ multi-key-dict ✓ fuzzywuzzy ✓ cookies ✓ astor ✓ resolvelib ✓ pymssql ✓ ruamel-yaml ✓ parse ✓ distro ✓ backoff ✓ xlwt ✓ service-identity ✓ pypdf2 ✓ configargparse ✓ asttokens ✓ flask-sqlalchemy ✓

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.