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

Top 120 - 240

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

Top 240 - 360

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

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.