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

Top 120 - 240

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

Top 240 - 360

msal ✓ scp ✓ passlib ✓ pypcap ✓ google-resumable-media ✓ flask-restful ✓ pycryptodomex ✓ prettytable ✓ azure-core ✓ lit ✓ pdf2image ✓ msgpack ✓ flake8 ✓ oauth2client ✓ executing ✓ fqdn ✓ python-crfsuite ✓ rfc3986-validator ✓ usaddress ✓ sklearn ✓ networkx ✓ probableparsing ✓ patsy ✓ statsmodels ✓ jsonpickle ✓ python-decouple ✓ google-api-python-client ✓ billiard ✓ gitpython ✓ python-snappy ✓ cassandra-driver ✓ grpcio-tools ✓ kombu ✓ google-cloud-storage ✓ pymysql ✓ gitdb2 ✓ geomet ✓ selenium ✓ markdown ✓ namex ✓ fabric ✓ jellyfish ✓ amqp ✓ gevent ✓ smmap ✓ backoff ✓ altgraph ✓ bs4 ✓ setuptools-markdown ✓ libclang ✓ luigi ✓ fpdf2 ✓ cvxopt ✓ korean-lunar-calendar ✓ blinker ✓ pyrsistent ✓ flask-cors ✓ pytz-deprecation-shim ✓ joblib ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ portalocker ✓ pyrtf3 ✓ yfinance ✓ zope-event ✓ cmake ✓ click-plugins ✓ celery ✓ msal-extensions ✓ commonmark ✓ pyserial ✓ multitasking ✓ mako ✓ ply ✓ uuid ✓ catboost ✓ cloudpickle ✓ smmap2 ✓ beautifulsoup ✓ alabaster ✓ tenacity ✓ distro ✓ azure-identity ✓ sendgrid ✓ ghp-import ✓ stripe ✓ trove-classifiers ✓ paginate ✓ xlsxwriter ✓ shellescape ✓ alembic ✓ python-http-client ✓ naked ✓ sphinx ✓ sqlparse ✓ crypto ✓ psycopg2-binary ✓ filterpy ✓ mysqlclient ✓ mysql-connector-python ✓ qdldl ✓ configargparse ✓ iniconfig ✓ ecos ✓ mike ✓ pyodbc ✓ verspec ✓ enum-compat ✓ ta ✓ python-tds ✓ python-jose ✓ djangorestframework ✓ jsonpatch ✓ google-auth-oauthlib ✓ pyecharts ✓ python-editor ✓ tubes ✓ phonenumbers ✓ category-encoders ✓

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.