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

Top 120 - 240

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

Top 240 - 360

portalocker ✓ pypcap ✓ imagesize ✓ google-cloud-storage ✓ xlsxwriter ✓ joblib ✓ ply ✓ pyserial ✓ scapy ✓ aenum ✓ celery ✓ selenium ✓ msal-extensions ✓ markdown ✓ mako ✓ beautifulsoup ✓ sphinx ✓ pdf2image ✓ cloudpickle ✓ azure-identity ✓ amqp ✓ pyrsistent ✓ docopt ✓ alabaster ✓ msgpack ✓ reportportal-client ✓ mysql-connector-python ✓ sqlparse ✓ tenacity ✓ psycopg2-binary ✓ alembic ✓ isort ✓ namedlist ✓ multiprocessing ✓ ruamel-yaml ✓ pure-eval ✓ nltk ✓ stack-data ✓ google-auth-oauthlib ✓ datetime ✓ pytest-dependency ✓ blinker ✓ pytest-reportportal ✓ azure-storage-nspkg ✓ xlwt ✓ bs4 ✓ uvicorn ✓ python-jose ✓ maxminddb ✓ azure-storage-blob ✓ flask-cors ✓ delayed-assert ✓ lazy-object-proxy ✓ mysqlclient ✓ pyarrow ✓ py4j ✓ geoip2 ✓ python-ldap ✓ python-editor ✓ jsonpatch ✓ pyodbc ✓ dumbyaml ✓ google-cloud-bigquery ✓ backoff ✓ opencv-python ✓ deepdiff ✓ rjsmin ✓ mypy-extensions ✓ docker-pycreds ✓ jupyter ✓ djangorestframework ✓ sphinxcontrib-websupport ✓ python-gflags ✓ ruamel-ordereddict ✓ mongoengine ✓ pydantic ✓ incremental ✓ fuzzywuzzy ✓ transitions ✓ ndg-httpsclient ✓ sendgrid ✓ jsmin ✓ unicodecsv ✓ pywavelets ✓ astroid ✓ python-http-client ✓ traceback2 ✓ linecache2 ✓ pylint ✓ ifcfg ✓ datadiff ✓ shapely ✓ waitress ✓ python-jenkins ✓ enum-compat ✓ pysocks ✓ nodeenv ✓ anytree ✓ pathspec ✓ s3fs ✓ astor ✓ adal ✓ sentencepiece ✓ scikit-image ✓ aiohttp ✓ stripe ✓ thrift ✓ unidecode ✓ configparser2 ✓ openai ✓ python-docx ✓ zmq ✓ iso8601 ✓ torch ✓ cookies ✓ requests-file ✓ pyaml ✓ pymssql ✓ msrestazure ✓ brotli ✓

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.