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

Top 120 - 240

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

Top 240 - 360

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

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.