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. 352 green packages (97.8%) have dropped support for Python 2.4;
  2. 8 uncolored packages (2.2%) 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 ✓ urllib3 ✓ requests ✓ s3transfer ✓ certifi ✓ enum34 ✗ idna ✓ chardet ✓ setuptools ✓ pyyaml ✓ pytz ✗ numpy ✓ futures ✓ awscli ✓ typing ✓ pyasn1 ✓ wheel ✓ rsa ✓ pathlib2 ✓ colorama ✓ docutils ✓ pyparsing ✓ scandir ✓ configparser ✓ contextlib2 ✓ zipp ✓ backports-functools-lru-cache ✓ boto3 ✓ cffi ✓ ipaddress ✓ pycparser ✓ jinja2 ✓ importlib-metadata ✓ lxml ✓ markupsafe ✓ lockfile ✓ python-daemon ✓ cryptography ✓ funcsigs ✓ packaging ✓ click ✓ singledispatch ✓ wcwidth ✓ pandas ✓ pystache ✓ future ✓ mock ✓ setuptools-scm ✓ werkzeug ✓ attrs ✓ protobuf ✓ py ✓ pytest ✓ flask ✓ pluggy ✓ itsdangerous ✓ decorator ✓ importlib-resources ✓ paramiko ✓ more-itertools ✓ subprocess32 ✓ pillow ✓ atomicwrites ✓ scipy ✓ pyasn1-modules ✓ pbr ✓ bcrypt ✓ psutil ✓ python-magic ✓ websocket-client ✓ cycler ✓ matplotlib ✓ cython ✓ cachetools ✓ functools32 ✓ oauthlib ✓ pynacl ✓ kiwisolver ✓ tornado ✓ requests-oauthlib ✓ google-auth ✓ boto ✓ backports-abc ✓ sqlalchemy ✓ s3cmd ✓ beautifulsoup4 ✓ pexpect ✓ pycryptodome ✓ defusedxml ✓ ptyprocess ✓ nose ✓ tqdm ✓ pygments ✓ jsonschema ✓ coverage ✓ redis ✓ pyjwt ✓ toml ✓ wrapt ✓ isodate ✓ tzdata ✓ httplib2 ✓ scikit-learn ✓ argparse ✗ pyopenssl ✓ django ✓ distlib ✓ webencodings ✓ pypandoc ✓ ecdsa ✓ elasticsearch ✓ simplejson ✓ datadog ✓ xlrd ✓ grpcio ✓ requests-toolbelt ✓

Top 120 - 240

virtualenv ✓ pickleshare ✓ ipython-genutils ✓ pyzmq ✓ soupsieve ✓ ipython ✓ backports-ssl-match-hostname ✗ traitlets ✓ filelock ✓ backports-shutil-get-terminal-size ✓ pysftp ✓ dill ✓ prompt-toolkit ✓ zope-interface ✓ mccabe ✓ simplegeneric ✗ asn1crypto ✓ pymongo ✓ psycopg2 ✓ google-api-core ✓ prometheus-client ✓ pypcap ✓ entrypoints ✓ pycrypto ✓ xmltodict ✓ googleapis-common-protos ✓ gunicorn ✓ platformdirs ✓ netaddr ✓ python-dotenv ✓ kubernetes ✓ azure-nspkg ✓ marshmallow ✓ supervisor ✓ bleach ✓ gitpython ✓ monotonic ✓ pycodestyle ✓ gitdb2 ✓ jsonpointer ✓ docker ✓ smmap ✓ babel ✓ pyflakes ✓ crcmod ✗ mistune ✓ tabulate ✓ greenlet ✓ smmap2 ✓ jupyter-core ✓ text-unidecode ✓ flask-marshmallow ✓ pandocfilters ✓ flask-httpauth ✓ msrest ✓ tzlocal ✓ jupyter-client ✓ google-auth-httplib2 ✓ ipykernel ✓ retrying ✓ nbformat ✓ slacker ✓ send2trash ✓ html5lib ✓ jsonpickle ✓ deprecated ✓ nbconvert ✓ ansible ✓ jdcal ✓ testpath ✓ flake8 ✓ sqlparse ✓ pytest-cov ✓ et-xmlfile ✓ notebook ✓ appdirs ✓ openpyxl ✓ aenum ✓ terminado ✓ uritemplate ✓ google-cloud-core ✓ unittest2 ✗ cached-property ✓ python-crfsuite ✓ kombu ✓ probableparsing ✓ azure-common ✓ usaddress ✓ sshtunnel ✓ typing-extensions ✓ imagesize ✓ sentry-sdk ✓ networkx ✓ ipywidgets ✓ dnspython ✓ widgetsnbextension ✓ cassandra-driver ✓ python-snappy ✓ billiard ✓ regex ✓ grpcio-tools ✓ mysql-python ✓ geomet ✓ reportportal-client ✓ traceback2 ✓ linecache2 ✓ mako ✓ jellyfish ✓ pyserial ✓ luigi ✓ azure-core ✓ google-resumable-media ✓ snowballstemmer ✓ setuptools-markdown ✓ cvxopt ✓ fpdf2 ✓ pystaticconfiguration ✓ gender-guesser ✓ pytest-runner ✓ pypi ✓

Top 240 - 360

amqp ✓ ldap3 ✓ pyrtf3 ✓ celery ✓ pytest-dependency ✓ msal ✓ pymysql ✓ scapy ✓ pytest-reportportal ✓ gevent ✓ google-api-python-client ✓ delayed-assert ✓ pathlib ✓ passlib ✓ sortedcontainers ✓ cloudpickle ✓ alembic ✓ flask-cors ✓ ply ✓ isort ✓ sphinx ✓ bs4 ✓ joblib ✓ google-cloud-storage ✓ oauth2client ✓ pyrsistent ✓ pdf2image ✓ docopt ✓ alabaster ✓ python-jose ✓ python-editor ✓ portalocker ✓ selenium ✓ datetime ✓ lazy-object-proxy ✓ msal-extensions ✓ psycopg2-binary ✓ markdown ✓ ruamel-yaml ✓ beautifulsoup ✓ msgpack ✓ pure-eval ✓ stack-data ✓ azure-identity ✓ namedlist ✓ multiprocessing ✓ python-jenkins ✓ xlsxwriter ✓ mysql-connector-python ✓ jsonpatch ✓ pysocks ✓ python-ldap ✓ pydantic ✓ fuzzywuzzy ✓ pylint ✓ blinker ✓ deepdiff ✓ pyarrow ✓ astroid ✓ nltk ✓ jupyter ✓ xlwt ✓ dumbyaml ✓ py4j ✓ google-auth-oauthlib ✓ python-gflags ✓ waitress ✓ pyodbc ✓ uvicorn ✓ azure-storage-nspkg ✓ ndg-httpsclient ✓ mypy-extensions ✓ adal ✓ ruamel-ordereddict ✓ azure-storage-blob ✓ sphinxcontrib-websupport ✓ mysqlclient ✓ prettytable ✓ rjsmin ✓ mongoengine ✓ tenacity ✓ google-cloud-bigquery ✓ phonenumbers ✓ transitions ✓ pathspec ✓ msrestazure ✓ jsmin ✓ backoff ✓ webob ✓ aniso8601 ✓ incremental ✓ anyjson ✗ python-docx ✓ cssutils ✓ ifcfg ✓ poetry-core ✓ opencv-python ✓ djangorestframework ✓ nodeenv ✓ semantic-version ✓ datadiff ✓ faker ✓ unicodecsv ✓ backports-weakref ✓ azure-functions ✓ sendgrid ✓ shapely ✓ pywavelets ✓ openai ✓ cookies ✓ secretstorage ✓ enum-compat ✓ hyperlink ✓ python-http-client ✓ backports-tempfile ✓ s3fs ✓ python-slugify ✓ mpmath ✓ iso8601 ✓ sentencepiece ✓

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.