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

Top 120 - 240

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

Top 240 - 360

cvxopt ✓ google-api-python-client ✓ pystaticconfiguration ✓ fpdf2 ✓ gender-guesser ✓ pyserial ✓ pyrtf3 ✓ pypi ✓ pymysql ✓ pathlib ✓ cloudpickle ✓ joblib ✓ scapy ✓ bs4 ✓ python-jose ✓ ldap3 ✓ sphinx ✓ fuzzywuzzy ✓ passlib ✓ alembic ✓ google-cloud-storage ✓ pyrsistent ✓ msgpack ✓ portalocker ✓ pdf2image ✓ unittest2 ✗ pysocks ✓ docopt ✓ oauth2client ✓ alabaster ✓ flask-cors ✓ selenium ✓ beautifulsoup ✓ msal-extensions ✓ python-editor ✓ xlsxwriter ✓ isort ✓ psycopg2-binary ✓ ruamel-yaml ✓ azure-identity ✓ namedlist ✓ multiprocessing ✓ pure-eval ✓ traceback2 ✓ linecache2 ✓ stack-data ✓ markdown ✓ nltk ✓ mysql-connector-python ✓ pydantic ✓ blinker ✓ lazy-object-proxy ✓ datetime ✓ python-ldap ✓ jsonpatch ✓ incremental ✓ ndg-httpsclient ✓ google-auth-oauthlib ✓ dumbyaml ✓ uvicorn ✓ py4j ✓ deepdiff ✓ python-jenkins ✓ azure-storage-nspkg ✓ adal ✓ pyarrow ✓ pyodbc ✓ opencv-python ✓ phonenumbers ✓ jupyter ✓ xlwt ✓ python-gflags ✓ ruamel-ordereddict ✓ faker ✓ rjsmin ✓ sphinxcontrib-websupport ✓ azure-storage-blob ✓ pylint ✓ mysqlclient ✓ msrestazure ✓ mongoengine ✓ astroid ✓ cssselect ✓ pathspec ✓ mypy-extensions ✓ tenacity ✓ backoff ✓ waitress ✓ python-docx ✓ jsmin ✓ hyperlink ✓ djangorestframework ✓ raven ✓ transitions ✓ anyjson ✗ azure-functions ✓ google-cloud-bigquery ✓ datadiff ✓ poetry-core ✓ automat ✓ unicodecsv ✓ aniso8601 ✓ iso8601 ✓ ifcfg ✓ sendgrid ✓ backports-weakref ✓ zmq ✓ thrift ✓ nodeenv ✓ sentencepiece ✓ enum-compat ✓ python-http-client ✓ openai ✓ pywavelets ✓ mpmath ✓ pymssql ✓ spotinst-agent ✓ backports-tempfile ✓ s3fs ✓ click-plugins ✓

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.