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

Top 120 - 240

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

Top 240 - 360

google-api-python-client ✓ oauth2client ✓ google-cloud-storage ✓ selenium ✓ gevent ✓ mako ✓ ply ✓ snowballstemmer ✓ imagesize ✓ celery ✓ joblib ✓ portalocker ✓ pypcap ✓ pyserial ✓ docopt ✓ ldap3 ✓ amqp ✓ msal-extensions ✓ msgpack ✓ markdown ✓ sqlparse ✓ sphinx ✓ mysql-python ✓ azure-identity ✓ cloudpickle ✓ psycopg2-binary ✓ pyrsistent ✓ alabaster ✓ pdf2image ✓ tenacity ✓ datetime ✓ jira ✓ alembic ✓ beautifulsoup ✓ blinker ✓ xlwt ✓ scapy ✓ mysqlclient ✓ bs4 ✓ isort ✓ mysql-connector-python ✓ namedlist ✓ multiprocessing ✓ nltk ✓ azure-storage-nspkg ✓ google-auth-oauthlib ✓ flask-cors ✓ python-ldap ✓ google-cloud-bigquery ✓ pure-eval ✓ ruamel-yaml ✓ python-editor ✓ stack-data ✓ uvicorn ✓ lazy-object-proxy ✓ py4j ✓ pyarrow ✓ djangorestframework ✓ jsonpatch ✓ ndg-httpsclient ✓ fuzzywuzzy ✓ unicodecsv ✓ azure-storage-blob ✓ python-jose ✓ docker-pycreds ✓ dumbyaml ✓ rjsmin ✓ jupyter ✓ sphinxcontrib-websupport ✓ unidecode ✓ python-gflags ✓ thrift ✓ opencv-python ✓ mypy-extensions ✓ pytest-mock ✓ mongoengine ✓ pyodbc ✓ iso8601 ✓ pydantic ✓ faker ✓ jsmin ✓ astroid ✓ adal ✓ pylint ✓ reportlab ✓ watchdog ✓ deepdiff ✓ backoff ✓ pywavelets ✓ python-jenkins ✓ ruamel-ordereddict ✓ shapely ✓ s3fs ✓ zmq ✓ openai ✓ sentencepiece ✓ datadiff ✓ pysocks ✓ astor ✓ execnet ✓ msrestazure ✓ termcolor ✓ pathspec ✓ transitions ✓ cookies ✓ scikit-image ✓ sendgrid ✓ nodeenv ✓ stripe ✓ python-docx ✓ click-plugins ✓ pyaml ✓ waitress ✓ inspect2 ✓ croniter ✓ webob ✓ pypdf2 ✓ maxminddb ✓ cssutils ✓ pytest-xdist ✓

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.