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

Top 120 - 240

ipython-genutils ✓ ecdsa ✓ ipython ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ grpcio ✓ google-api-core ✓ virtualenv ✓ simplejson ✓ prompt-toolkit ✓ simplegeneric ✗ argparse ✗ nose ✓ asn1crypto ✓ filelock ✓ pymongo ✓ googleapis-common-protos ✓ python-dotenv ✓ soupsieve ✓ zope-interface ✓ datadog ✓ pypandoc ✓ psycopg2 ✓ prometheus-client ✓ monotonic ✓ pycrypto ✓ platformdirs ✓ azure-nspkg ✓ entrypoints ✓ xmltodict ✓ kubernetes ✓ pyzmq ✓ bleach ✓ backports-ssl-match-hostname ✗ marshmallow ✓ retrying ✓ gunicorn ✓ mistune ✓ mccabe ✓ pysftp ✓ crcmod ✗ supervisor ✓ jupyter-core ✓ pandocfilters ✓ google-cloud-core ✓ jdcal ✓ jupyter-client ✓ ipykernel ✓ openpyxl ✓ et-xmlfile ✓ babel ✓ nbformat ✓ flask-httpauth ✓ docker ✓ pytest-cov ✓ msrest ✓ tabulate ✓ send2trash ✓ slacker ✓ nbconvert ✓ flask-marshmallow ✓ tzlocal ✓ testpath ✓ notebook ✓ pyflakes ✓ google-auth-httplib2 ✓ text-unidecode ✓ terminado ✓ deprecated ✓ html5lib ✓ netaddr ✓ greenlet ✓ sortedcontainers ✓ google-resumable-media ✓ ipywidgets ✓ widgetsnbextension ✓ appdirs ✓ uritemplate ✓ azure-common ✓ azure-core ✓ pypcap ✓ ansible ✓ pytest-runner ✓ incremental ✓ regex ✓ jsonpointer ✓ pycodestyle ✓ msal ✓ pathlib ✓ sentry-sdk ✓ gitpython ✓ google-cloud-storage ✓ typing-extensions ✓ cached-property ✓ flake8 ✓ gitdb2 ✓ pyrsistent ✓ smmap ✓ dnspython ✓ oauth2client ✓ markdown ✓ kombu ✓ networkx ✓ snowballstemmer ✓ imagesize ✓ joblib ✓ google-api-python-client ✓ billiard ✓ amqp ✓ jsonpickle ✓ passlib ✓ portalocker ✓ smmap2 ✓ pymysql ✓ ldap3 ✓ selenium ✓ msgpack ✓ msal-extensions ✓ mysql-python ✓ docopt ✓

Top 240 - 360

sshtunnel ✓ python-crfsuite ✓ azure-identity ✓ ply ✓ datetime ✓ usaddress ✓ probableparsing ✓ celery ✓ pure-eval ✓ cloudpickle ✓ xlsxwriter ✓ stack-data ✓ pyserial ✓ pdf2image ✓ python-snappy ✓ cassandra-driver ✓ grpcio-tools ✓ beautifulsoup ✓ mysqlclient ✓ mako ✓ geomet ✓ google-cloud-bigquery ✓ sphinx ✓ sqlparse ✓ multiprocessing ✓ namedlist ✓ bs4 ✓ gevent ✓ jellyfish ✓ alabaster ✓ psycopg2-binary ✓ tenacity ✓ setuptools-markdown ✓ dumbyaml ✓ cvxopt ✓ luigi ✓ alembic ✓ fpdf2 ✓ gender-guesser ✓ jupyter ✓ pystaticconfiguration ✓ fuzzywuzzy ✓ pypi ✓ mysql-connector-python ✓ pyrtf3 ✓ blinker ✓ google-auth-oauthlib ✓ lazy-object-proxy ✓ flask-cors ✓ uvicorn ✓ py4j ✓ python-ldap ✓ python-jenkins ✓ djangorestframework ✓ rjsmin ✓ azure-storage-nspkg ✓ mypy-extensions ✓ brotli ✓ nltk ✓ pytest-mock ✓ pysocks ✓ pyarrow ✓ scapy ✓ isort ✓ python-editor ✓ azure-storage-blob ✓ python-jose ✓ reportlab ✓ ruamel-yaml ✓ jsonpatch ✓ mongoengine ✓ python-gflags ✓ opencv-python ✓ unicodecsv ✓ backoff ✓ xlwt ✓ pyodbc ✓ jsmin ✓ nodeenv ✓ pylint ✓ sphinxcontrib-websupport ✓ ndg-httpsclient ✓ pydantic ✓ astroid ✓ iso8601 ✓ mpmath ✓ flatbuffers ✓ webob ✓ astor ✓ thrift ✓ shapely ✓ openai ✓ hyperlink ✓ datadiff ✓ adal ✓ gast ✓ watchdog ✓ pywavelets ✓ requests-file ✓ prettytable ✓ execnet ✓ pika ✓ click-plugins ✓ python-docx ✓ sendgrid ✓ pathspec ✓ enum-compat ✓ stripe ✓ scikit-image ✓ geopy ✓ freezegun ✓ python-http-client ✓ grpc-google-iam-v1 ✓ torch ✓ faker ✓ fastjsonschema ✓ typing-inspect ✓ waitress ✓ ruamel-ordereddict ✓ astunparse ✓

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.