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

Top 120 - 240

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

Top 240 - 360

cvxopt ✓ oauth2client ✓ pystaticconfiguration ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ celery ✓ gevent ✓ sphinx ✓ ldap3 ✓ pyrtf3 ✓ portalocker ✓ markdown ✓ pyserial ✓ joblib ✓ google-cloud-storage ✓ alabaster ✓ amqp ✓ scapy ✓ msal-extensions ✓ docopt ✓ cloudpickle ✓ pypcap ✓ azure-identity ✓ psycopg2-binary ✓ pdf2image ✓ tenacity ✓ mysql-python ✓ msgpack ✓ datetime ✓ alembic ✓ blinker ✓ beautifulsoup ✓ sqlparse ✓ pyrsistent ✓ ruamel-yaml ✓ isort ✓ mysql-connector-python ✓ namedlist ✓ multiprocessing ✓ xlwt ✓ flask-cors ✓ ndg-httpsclient ✓ bs4 ✓ python-editor ✓ python-ldap ✓ pure-eval ✓ stack-data ✓ sphinxcontrib-websupport ✓ azure-storage-nspkg ✓ mysqlclient ✓ djangorestframework ✓ nltk ✓ uvicorn ✓ lazy-object-proxy ✓ google-auth-oauthlib ✓ jsonpatch ✓ pyarrow ✓ py4j ✓ google-cloud-bigquery ✓ python-jose ✓ rjsmin ✓ azure-storage-blob ✓ jupyter ✓ python-gflags ✓ unicodecsv ✓ opencv-python ✓ dumbyaml ✓ unidecode ✓ fuzzywuzzy ✓ ruamel-ordereddict ✓ mypy-extensions ✓ mongoengine ✓ jira ✓ pyodbc ✓ pydantic ✓ deepdiff ✓ jsmin ✓ watchdog ✓ pywavelets ✓ backoff ✓ iso8601 ✓ pylint ✓ astroid ✓ s3fs ✓ adal ✓ faker ✓ shapely ✓ thrift ✓ maxminddb ✓ pytest-mock ✓ docker-pycreds ✓ netifaces ✓ transitions ✓ cookies ✓ openai ✓ datadiff ✓ scikit-image ✓ webob ✓ python-jenkins ✓ pathspec ✓ termcolor ✓ sendgrid ✓ hyperlink ✓ ifcfg ✓ waitress ✓ msrestazure ✓ execnet ✓ stripe ✓ geoip2 ✓ astor ✓ sentencepiece ✓ nodeenv ✓ enum-compat ✓ pysocks ✓ reportlab ✓ incremental ✓ django-appconf ✓ zmq ✓ prettytable ✓

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.