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

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

Top 120 - 240

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

Top 240 - 360

pystaticconfiguration ✓ amqp ✓ cvxopt ✓ fpdf2 ✓ pypi ✓ gender-guesser ✓ pyrtf3 ✓ azure-core ✓ oauth2client ✓ pathlib ✓ xlsxwriter ✓ sphinx ✓ networkx ✓ alembic ✓ passlib ✓ sqlparse ✓ google-cloud-storage ✓ scapy ✓ msal ✓ selenium ✓ joblib ✓ docopt ✓ beautifulsoup ✓ alabaster ✓ anytree ✓ bs4 ✓ psycopg2-binary ✓ blinker ✓ dumbyaml ✓ markdown ✓ cloudpickle ✓ configparser2 ✓ pyrsistent ✓ namedlist ✓ python-editor ✓ multiprocessing ✓ mysql-connector-python ✓ python-jose ✓ portalocker ✓ pysocks ✓ deepdiff ✓ ruamel-yaml ✓ isort ✓ msgpack ✓ google-auth-oauthlib ✓ flask-cors ✓ pure-eval ✓ nltk ✓ python-ldap ✓ stack-data ✓ transitions ✓ datetime ✓ msal-extensions ✓ pdf2image ✓ py4j ✓ mysqlclient ✓ lazy-object-proxy ✓ fuzzywuzzy ✓ xlwt ✓ tenacity ✓ pydantic ✓ ifcfg ✓ rjsmin ✓ python-jenkins ✓ uvicorn ✓ azure-identity ✓ jsonpatch ✓ pyarrow ✓ pyodbc ✓ sphinxcontrib-websupport ✓ python-gflags ✓ mongoengine ✓ jupyter ✓ jsmin ✓ waitress ✓ djangorestframework ✓ ruamel-ordereddict ✓ unicodecsv ✓ docker-pycreds ✓ ndg-httpsclient ✓ mypy-extensions ✓ zmq ✓ unidecode ✓ google-cloud-bigquery ✓ astroid ✓ pylint ✓ azure-storage-nspkg ✓ vine ✓ faker ✓ datadiff ✓ opencv-python ✓ traceback2 ✓ linecache2 ✓ nodeenv ✓ s3fs ✓ pathspec ✓ adal ✓ aniso8601 ✓ hyperlink ✓ sendgrid ✓ webob ✓ azure-storage-blob ✓ python-http-client ✓ requests-file ✓ pyaml ✓ thrift ✓ pymssql ✓ stripe ✓ backoff ✓ iso8601 ✓ sentencepiece ✓ msrestazure ✓ flask-sqlalchemy ✓ django-appconf ✓ sphinx-rtd-theme ✓ astor ✓ mpmath ✓ zope-event ✓ cssselect ✓ croniter ✓

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.