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

Top 120 - 240

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

Top 240 - 360

snowballstemmer ✓ cassandra-driver ✓ pdf2image ✓ portalocker ✓ pytest-dependency ✓ geomet ✓ grpcio-tools ✓ python-snappy ✓ pytest-reportportal ✓ google-resumable-media ✓ delayed-assert ✓ scapy ✓ psycopg2-binary ✓ markdown ✓ jellyfish ✓ joblib ✓ blinker ✓ luigi ✓ ruamel-yaml ✓ msal-extensions ✓ setuptools-markdown ✓ sortedcontainers ✓ sphinx ✓ python-editor ✓ mysql-connector-python ✓ cvxopt ✓ pystaticconfiguration ✓ docopt ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ pyrtf3 ✓ azure-identity ✓ python-jose ✓ alabaster ✓ google-cloud-storage ✓ waitress ✓ namedlist ✓ xlwt ✓ multiprocessing ✓ flask-cors ✓ bs4 ✓ pure-eval ✓ ruamel-ordereddict ✓ stack-data ✓ datetime ✓ ndg-httpsclient ✓ traceback2 ✓ linecache2 ✓ tenacity ✓ python-ldap ✓ dumbyaml ✓ nltk ✓ pydantic ✓ uvicorn ✓ maxminddb ✓ isort ✓ pyarrow ✓ geoip2 ✓ google-auth-oauthlib ✓ py4j ✓ python-jenkins ✓ msgpack ✓ rjsmin ✓ fuzzywuzzy ✓ jsonpatch ✓ adal ✓ lazy-object-proxy ✓ azure-storage-nspkg ✓ opencv-python ✓ deepdiff ✓ djangorestframework ✓ unittest2 ✗ mongoengine ✓ python-gflags ✓ pyodbc ✓ azure-storage-blob ✓ backoff ✓ pathspec ✓ pyrsistent ✓ unidecode ✓ msrestazure ✓ mypy-extensions ✓ jsmin ✓ s3fs ✓ transitions ✓ jupyter ✓ faker ✓ sendgrid ✓ stripe ✓ pysocks ✓ sphinxcontrib-websupport ✓ shapely ✓ unicodecsv ✓ python-http-client ✓ webob ✓ pywavelets ✓ datadiff ✓ ifcfg ✓ pylint ✓ astroid ✓ anytree ✓ mysqlclient ✓ nodeenv ✓ flask-sqlalchemy ✓ django-appconf ✓ azure-functions ✓ backports-weakref ✓ scikit-image ✓ cookies ✓ enum-compat ✓ docker-pycreds ✓ requests-file ✓ aniso8601 ✓ aiohttp ✓ zmq ✓ anyjson ✗ vine ✓ hyperlink ✓ iso8601 ✓

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.