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

Top 120 - 240

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

Top 240 - 360

hyperlink ✓ oauth2client ✓ nodeenv ✓ flatbuffers ✓ geomet ✓ pdf2image ✓ kombu ✓ gast ✓ jellyfish ✓ billiard ✓ pymysql ✓ markdown ✓ networkx ✓ calver ✓ fastjsonschema ✓ amqp ✓ aniso8601 ✓ setuptools-markdown ✓ luigi ✓ requests-file ✓ selenium ✓ fpdf2 ✓ cvxopt ✓ mysqlclient ✓ google-api-python-client ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ astunparse ✓ pyrtf3 ✓ typing-inspect ✓ ply ✓ smmap2 ✓ automat ✓ constantly ✓ gevent ✓ backcall ✓ joblib ✓ google-pasta ✓ pymssql ✓ rfc3339-validator ✓ jsonpickle ✓ google-cloud-bigquery ✓ portalocker ✓ mysql-python ✓ celery ✓ bs4 ✓ asttokens ✓ msal-extensions ✓ backoff ✓ prettytable ✓ mako ✓ xlsxwriter ✓ beautifulsoup ✓ pyserial ✓ flask-cors ✓ configobj ✓ blinker ✓ cloudpickle ✓ scp ✓ click-plugins ✓ sqlparse ✓ azure-identity ✓ reportlab ✓ alabaster ✓ mysql-connector-python ✓ pycryptodomex ✓ sphinx ✓ pytest-mock ✓ fuzzywuzzy ✓ tenacity ✓ lit ✓ alembic ✓ stripe ✓ psycopg2-binary ✓ fqdn ✓ namedlist ✓ multiprocessing ✓ sendgrid ✓ flask-restful ✓ statsmodels ✓ python-http-client ✓ google-auth-oauthlib ✓ lazy-object-proxy ✓ rfc3986-validator ✓ python-jenkins ✓ py4j ✓ djangorestframework ✓ python-editor ✓ enum-compat ✓ python-jose ✓ phonenumbers ✓ datetime ✓ jsonpatch ✓ python-decouple ✓ sklearn ✓ ruamel-yaml ✓ patsy ✓ dumbyaml ✓ executing ✓ python-ldap ✓ aiohttp ✓ nltk ✓ scapy ✓ pyodbc ✓ opencv-python ✓ iniconfig ✓ rjsmin ✓ python-slugify ✓ pyarrow ✓ isort ✓ uvicorn ✓ azure-storage-nspkg ✓ fabric ✓ execnet ✓ namex ✓ azure-storage-blob ✓ grpc-google-iam-v1 ✓ iso8601 ✓ freezegun ✓

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.