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

Top 120 - 240

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

Top 240 - 360

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

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.