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

six ✓ pip ✓ python-dateutil ✓ botocore ✓ jmespath ✓ requests ✓ urllib3 ✓ certifi ✓ pyyaml ✓ idna ✓ s3transfer ✓ chardet ✓ enum34 ✗ pytz ✗ numpy ✓ futures ✓ typing ✓ setuptools ✓ wheel ✓ pyasn1 ✓ pyparsing ✓ awscli ✓ pathlib2 ✓ rsa ✓ scandir ✓ docutils ✓ colorama ✓ contextlib2 ✓ zipp ✓ configparser ✓ ipaddress ✓ backports-functools-lru-cache ✓ boto3 ✓ cffi ✓ pycparser ✓ importlib-metadata ✓ jinja2 ✓ lxml ✓ markupsafe ✓ packaging ✓ cryptography ✓ wcwidth ✓ click ✓ pandas ✓ lockfile ✓ singledispatch ✓ python-daemon ✓ funcsigs ✓ future ✓ pystache ✓ setuptools-scm ✓ attrs ✓ pytest ✓ pluggy ✓ elasticsearch ✓ protobuf ✓ py ✓ werkzeug ✓ mock ✓ flask ✓ decorator ✓ itsdangerous ✓ paramiko ✓ more-itertools ✓ importlib-resources ✓ subprocess32 ✓ atomicwrites ✓ pbr ✓ pillow ✓ scipy ✓ bcrypt ✓ pyasn1-modules ✓ psutil ✓ websocket-client ✓ pynacl ✓ cython ✓ cycler ✓ matplotlib ✓ oauthlib ✓ cachetools ✓ kiwisolver ✓ requests-oauthlib ✓ tornado ✓ pygments ✓ backports-abc ✓ boto ✓ pexpect ✓ python-magic ✓ defusedxml ✓ google-auth ✓ ptyprocess ✓ coverage ✓ functools32 ✓ pyopenssl ✓ sqlalchemy ✓ tqdm ✓ redis ✓ toml ✓ jsonschema ✓ pyjwt ✓ pycryptodome ✓ beautifulsoup4 ✓ s3cmd ✓ isodate ✓ distlib ✓ tzdata ✓ scikit-learn ✓ django ✓ wrapt ✓ requests-toolbelt ✓ httplib2 ✓ webencodings ✓ dill ✓ pypandoc ✓ ecdsa ✓ nose ✓ virtualenv ✓ zope-interface ✓ simplejson ✓ grpcio ✓

Top 120 - 240

pickleshare ✓ xlrd ✓ ipython-genutils ✓ filelock ✓ backports-shutil-get-terminal-size ✓ ipython ✓ traitlets ✓ argparse ✗ pyzmq ✓ datadog ✓ prompt-toolkit ✓ psycopg2 ✓ simplegeneric ✗ soupsieve ✓ backports-ssl-match-hostname ✗ google-api-core ✓ asn1crypto ✓ platformdirs ✓ monotonic ✓ pymongo ✓ pycrypto ✓ pysftp ✓ googleapis-common-protos ✓ python-dotenv ✓ xmltodict ✓ prometheus-client ✓ mccabe ✓ aenum ✓ azure-nspkg ✓ babel ✓ supervisor ✓ entrypoints ✓ gunicorn ✓ bleach ✓ kubernetes ✓ reportportal-client ✓ pyflakes ✓ gitpython ✓ marshmallow ✓ retrying ✓ gitdb2 ✓ docker ✓ ansible ✓ smmap ✓ mistune ✓ pytest-dependency ✓ pycodestyle ✓ netaddr ✓ pytest-reportportal ✓ delayed-assert ✓ pytest-cov ✓ tabulate ✓ jupyter-core ✓ jdcal ✓ tzlocal ✓ jsonpointer ✓ openpyxl ✓ smmap2 ✓ jupyter-client ✓ pandocfilters ✓ ipykernel ✓ et-xmlfile ✓ msrest ✓ crcmod ✗ flask-httpauth ✓ nbformat ✓ text-unidecode ✓ send2trash ✓ flask-marshmallow ✓ slacker ✓ nbconvert ✓ greenlet ✓ google-auth-httplib2 ✓ testpath ✓ google-cloud-core ✓ notebook ✓ flake8 ✓ html5lib ✓ sentry-sdk ✓ terminado ✓ uritemplate ✓ pytest-runner ✓ appdirs ✓ azure-core ✓ deprecated ✓ azure-common ✓ pymysql ✓ regex ✓ dnspython ✓ ipywidgets ✓ kombu ✓ widgetsnbextension ✓ msal ✓ google-resumable-media ✓ snowballstemmer ✓ networkx ✓ python-crfsuite ✓ usaddress ✓ probableparsing ✓ sshtunnel ✓ ply ✓ imagesize ✓ jsonpickle ✓ billiard ✓ cassandra-driver ✓ passlib ✓ sortedcontainers ✓ grpcio-tools ✓ pathlib ✓ python-snappy ✓ typing-extensions ✓ geomet ✓ cached-property ✓ jellyfish ✓ sphinx ✓ google-api-python-client ✓ luigi ✓ celery ✓ selenium ✓ xlsxwriter ✓

Top 240 - 360

setuptools-markdown ✓ cvxopt ✓ portalocker ✓ pystaticconfiguration ✓ google-cloud-storage ✓ mako ✓ joblib ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ gevent ✓ markdown ✓ pyrtf3 ✓ amqp ✓ oauth2client ✓ alabaster ✓ ldap3 ✓ msal-extensions ✓ pyserial ✓ sqlparse ✓ cloudpickle ✓ msgpack ✓ azure-identity ✓ pypcap ✓ docopt ✓ psycopg2-binary ✓ mysql-python ✓ pdf2image ✓ alembic ✓ scapy ✓ tenacity ✓ blinker ✓ datetime ✓ beautifulsoup ✓ pyrsistent ✓ ruamel-yaml ✓ isort ✓ mysql-connector-python ✓ nltk ✓ namedlist ✓ multiprocessing ✓ flask-cors ✓ bs4 ✓ sphinxcontrib-websupport ✓ djangorestframework ✓ python-editor ✓ azure-storage-nspkg ✓ lazy-object-proxy ✓ pure-eval ✓ stack-data ✓ ndg-httpsclient ✓ uvicorn ✓ python-ldap ✓ azure-storage-blob ✓ fuzzywuzzy ✓ mysqlclient ✓ pyarrow ✓ xlwt ✓ py4j ✓ jsonpatch ✓ google-auth-oauthlib ✓ zope-event ✓ rjsmin ✓ python-jose ✓ google-cloud-bigquery ✓ iso8601 ✓ python-gflags ✓ jupyter ✓ opencv-python ✓ dumbyaml ✓ pyodbc ✓ configargparse ✓ ruamel-ordereddict ✓ unicodecsv ✓ mypy-extensions ✓ mongoengine ✓ configobj ✓ distro ✓ deepdiff ✓ pydantic ✓ pylint ✓ maxminddb ✓ jsmin ✓ astroid ✓ webob ✓ pywavelets ✓ backoff ✓ jira ✓ faker ✓ cookies ✓ unidecode ✓ netifaces ✓ geoip2 ✓ s3fs ✓ shapely ✓ execnet ✓ transitions ✓ adal ✓ pytest-mock ✓ docker-pycreds ✓ openai ✓ hyperlink ✓ datadiff ✓ sentencepiece ✓ pysocks ✓ scikit-image ✓ pathspec ✓ nodeenv ✓ incremental ✓ astor ✓ waitress ✓ ifcfg ✓ sendgrid ✓ watchdog ✓ django-appconf ✓ pytest-xdist ✓ python-jenkins ✓ msrestazure ✓ stripe ✓ prettytable ✓

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.