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

Top 120 - 240

zope-interface ✓ simplegeneric ✗ prompt-toolkit ✓ ecdsa ✓ dill ✓ grpcio ✓ prometheus-client ✓ pypandoc ✓ nose ✓ deprecated ✓ entrypoints ✓ pysftp ✓ pyzmq ✓ bleach ✓ google-api-core ✓ appdirs ✓ html5lib ✓ mistune ✓ virtualenv ✓ soupsieve ✓ pandocfilters ✓ asn1crypto ✓ jupyter-core ✓ filelock ✓ pymongo ✓ jupyter-client ✓ ipykernel ✓ googleapis-common-protos ✓ jsonpointer ✓ argparse ✗ nbformat ✓ monotonic ✓ send2trash ✓ python-dotenv ✓ nbconvert ✓ psycopg2 ✓ testpath ✓ stack-data ✓ pure-eval ✓ notebook ✓ terminado ✓ datadog ✓ pycrypto ✓ platformdirs ✓ ipywidgets ✓ widgetsnbextension ✓ aenum ✓ google-auth-httplib2 ✓ azure-nspkg ✓ xmltodict ✓ cached-property ✓ retrying ✓ supervisor ✓ backports-ssl-match-hostname ✗ typing-extensions ✓ greenlet ✓ msrest ✓ reportportal-client ✓ text-unidecode ✓ kubernetes ✓ jdcal ✓ gunicorn ✓ sortedcontainers ✓ babel ✓ mccabe ✓ snowballstemmer ✓ imagesize ✓ google-cloud-core ✓ xlwt ✓ marshmallow ✓ pytest-dependency ✓ ansible ✓ ldap3 ✓ pytest-reportportal ✓ delayed-assert ✓ openpyxl ✓ pytest-cov ✓ et-xmlfile ✓ docopt ✓ crcmod ✗ tabulate ✓ incremental ✓ pathlib ✓ pysocks ✓ pyflakes ✓ docker ✓ tzlocal ✓ flask-httpauth ✓ netaddr ✓ mypy-extensions ✓ pytest-runner ✓ jupyter ✓ configobj ✓ calver ✓ mpmath ✓ slacker ✓ flask-marshmallow ✓ google-resumable-media ✓ azure-common ✓ uritemplate ✓ pycodestyle ✓ sshtunnel ✓ nodeenv ✓ regex ✓ dnspython ✓ hyperlink ✓ fastjsonschema ✓ flatbuffers ✓ aniso8601 ✓ msal ✓ msgpack ✓ requests-file ✓ azure-core ✓ pypcap ✓ backcall ✓ passlib ✓ gast ✓ typing-inspect ✓ flake8 ✓ python-crfsuite ✓

Top 240 - 360

sentry-sdk ✓ gitpython ✓ usaddress ✓ probableparsing ✓ google-cloud-storage ✓ pdf2image ✓ oauth2client ✓ python-snappy ✓ cassandra-driver ✓ pymssql ✓ rfc3339-validator ✓ gitdb2 ✓ asttokens ✓ automat ✓ constantly ✓ pyrsistent ✓ grpcio-tools ✓ astunparse ✓ geomet ✓ networkx ✓ markdown ✓ google-pasta ✓ billiard ✓ kombu ✓ smmap ✓ jellyfish ✓ pymysql ✓ google-api-python-client ✓ amqp ✓ setuptools-markdown ✓ prettytable ✓ luigi ✓ fpdf2 ✓ selenium ✓ cvxopt ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ gevent ✓ jsonpickle ✓ joblib ✓ scp ✓ zope-event ✓ backoff ✓ pycryptodomex ✓ smmap2 ✓ ply ✓ bs4 ✓ portalocker ✓ fqdn ✓ flask-restful ✓ click-plugins ✓ celery ✓ msal-extensions ✓ distro ✓ blinker ✓ rfc3986-validator ✓ mako ✓ statsmodels ✓ flask-cors ✓ beautifulsoup ✓ cloudpickle ✓ pyserial ✓ executing ✓ alabaster ✓ mysqlclient ✓ patsy ✓ lit ✓ azure-identity ✓ python-decouple ✓ sklearn ✓ google-cloud-bigquery ✓ mysql-connector-python ✓ sphinx ✓ configargparse ✓ xlsxwriter ✓ stripe ✓ alembic ✓ sendgrid ✓ sqlparse ✓ python-http-client ✓ fabric ✓ enum-compat ✓ phonenumbers ✓ python-jose ✓ mysql-python ✓ namedlist ✓ multiprocessing ✓ iniconfig ✓ python-editor ✓ psycopg2-binary ✓ aiohttp ✓ tenacity ✓ namex ✓ jsonpatch ✓ python-jenkins ✓ google-auth-oauthlib ✓ py4j ✓ altgraph ✓ djangorestframework ✓ pyodbc ✓ lazy-object-proxy ✓ ruamel-yaml ✓ libclang ✓ pytest-mock ✓ python-slugify ✓ fuzzywuzzy ✓ python-ldap ✓ korean-lunar-calendar ✓ pytz-deprecation-shim ✓ datetime ✓ cmake ✓ commonmark ✓ reportlab ✓ opencv-python ✓ yfinance ✓ uvicorn ✓ rjsmin ✓ scapy ✓

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.