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

Top 120 - 240

filelock ✓ argparse ✗ pickleshare ✓ ipython-genutils ✓ ipython ✓ django ✓ python-dotenv ✓ prometheus-client ✓ backports-shutil-get-terminal-size ✓ xlrd ✓ traitlets ✓ prompt-toolkit ✓ twisted ✓ platformdirs ✓ backports-ssl-match-hostname ✗ pycurl ✓ google-api-core ✓ pymongo ✓ datadog ✓ ecdsa ✓ simplegeneric ✗ pycrypto ✓ mccabe ✓ google-cloud-core ✓ monotonic ✓ simplejson ✓ googleapis-common-protos ✓ isodate ✓ xmltodict ✓ docker ✓ google-resumable-media ✓ kubernetes ✓ ansible ✓ aenum ✓ scrapy ✓ jdcal ✓ psycopg2 ✓ netaddr ✓ et-xmlfile ✓ openpyxl ✓ pysftp ✓ marshmallow ✓ pyzmq ✓ gunicorn ✓ pypcap ✓ entrypoints ✓ deprecated ✓ bleach ✓ reportportal-client ✓ tzlocal ✓ google-auth-httplib2 ✓ jsonpointer ✓ nose ✓ mistune ✓ pyflakes ✓ google-cloud-storage ✓ babel ✓ billiard ✓ jupyter-core ✓ retrying ✓ pytest-dependency ✓ greenlet ✓ sortedcontainers ✓ pytest-reportportal ✓ pycodestyle ✓ poetry-core ✓ uritemplate ✓ delayed-assert ✓ jupyter-client ✓ tabulate ✓ kombu ✓ pandocfilters ✓ pytest-cov ✓ pytest-runner ✓ flask-httpauth ✓ ipykernel ✓ cached-property ✓ nbformat ✓ send2trash ✓ crcmod ✗ flask-marshmallow ✓ slacker ✓ celery ✓ bs4 ✓ gitpython ✓ nbconvert ✓ gitdb2 ✓ amqp ✓ text-unidecode ✓ mysql-python ✓ testpath ✓ flake8 ✓ notebook ✓ smmap ✓ typing-extensions ✓ dnspython ✓ terminado ✓ google-api-python-client ✓ sshtunnel ✓ regex ✓ cassandra-driver ✓ python-crfsuite ✓ xlsxwriter ✓ appdirs ✓ azure-nspkg ✓ docopt ✓ usaddress ✓ probableparsing ✓ geomet ✓ psycopg2-binary ✓ html5lib ✓ oauth2client ✓ smmap2 ✓ grpcio-tools ✓ gevent ✓ pymysql ✓ ipywidgets ✓ widgetsnbextension ✓ joblib ✓ ply ✓

Top 240 - 360

jellyfish ✓ python-snappy ✓ luigi ✓ setuptools-markdown ✓ selenium ✓ isort ✓ snowballstemmer ✓ pystaticconfiguration ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ distro ✓ pypi ✓ pyrtf3 ✓ zope-event ✓ pathlib ✓ mysql-connector-python ✓ ldap3 ✓ lazy-object-proxy ✓ sentry-sdk ✓ networkx ✓ vine ✓ google-auth-oauthlib ✓ scapy ✓ dumbyaml ✓ imagesize ✓ py4j ✓ sqlparse ✓ beautifulsoup ✓ msgpack ✓ markdown ✓ sphinx ✓ blinker ✓ pyodbc ✓ tenacity ✓ pylint ✓ passlib ✓ python-ldap ✓ unicodecsv ✓ astroid ✓ alabaster ✓ pysocks ✓ mako ✓ configargparse ✓ configobj ✓ incremental ✓ namedlist ✓ azure-core ✓ nltk ✓ multiprocessing ✓ flask-cors ✓ azure-common ✓ jsonpatch ✓ msal ✓ inspect2 ✓ pyarrow ✓ google-cloud-bigquery ✓ pyrsistent ✓ mypy-extensions ✓ jsonpickle ✓ rjsmin ✓ uvicorn ✓ msrest ✓ pure-eval ✓ stack-data ✓ pyserial ✓ python-gflags ✓ mongoengine ✓ python-jose ✓ alembic ✓ kafka ✓ croniter ✓ nodeenv ✓ mysqlclient ✓ jsmin ✓ resolvelib ✓ backoff ✓ parsedatetime ✓ python-jenkins ✓ docker-pycreds ✓ python-docx ✓ pycryptodomex ✓ thrift ✓ astor ✓ termcolor ✓ google-cloud-datastore ✓ python-editor ✓ pydantic ✓ jupyter ✓ aniso8601 ✓ datadiff ✓ hvac ✓ djangorestframework ✓ s3fs ✓ ansible-core ✓ sphinxcontrib-websupport ✓ gast ✓ mpmath ✓ zope-deprecation ✓ ruamel-yaml ✓ pymssql ✓ flatbuffers ✓ datetime ✓ blessings ✓ jira ✓ xlwt ✓ flask-sqlalchemy ✓ pyrfc3339 ✓ requests-file ✓ azure-storage-nspkg ✓ pypdf2 ✓ astunparse ✓ unidecode ✓ statistics ✓ openai ✓ prettytable ✓ cloudpickle ✓ asttokens ✓ faker ✓ typing-inspect ✓

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.