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

Top 120 - 240

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

Top 240 - 360

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

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.