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

Top 120 - 240

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

Top 240 - 360

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

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.