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

Top 120 - 240

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

Top 240 - 360

cached-property ✓ pytest-runner ✓ psycopg2-binary ✓ msal ✓ pyserial ✓ google-api-python-client ✓ gevent ✓ cssutils ✓ snowballstemmer ✓ ldap3 ✓ pymysql ✓ google-cloud-storage ✓ cloudpickle ✓ passlib ✓ isort ✓ dnspython ✓ beautifulsoup ✓ ply ✓ joblib ✓ alembic ✓ sortedcontainers ✓ scapy ✓ msgpack ✓ oauth2client ✓ pdf2image ✓ portalocker ✓ djangorestframework ✓ docopt ✓ bs4 ✓ pure-eval ✓ python-jose ✓ stack-data ✓ python-jenkins ✓ python-editor ✓ markdown ✓ msal-extensions ✓ sphinx ✓ python-ldap ✓ xlsxwriter ✓ alabaster ✓ azure-identity ✓ cssselect ✓ pyrsistent ✓ namedlist ✓ ruamel-yaml ✓ flask-cors ✓ multiprocessing ✓ lazy-object-proxy ✓ nltk ✓ incremental ✓ xlwt ✓ mysql-connector-python ✓ pysocks ✓ blinker ✓ fuzzywuzzy ✓ pydantic ✓ dumbyaml ✓ python-gflags ✓ mongoengine ✓ ndg-httpsclient ✓ cookies ✓ py4j ✓ deepdiff ✓ datetime ✓ azure-storage-nspkg ✓ jsonpatch ✓ pylint ✓ backoff ✓ jupyter ✓ uvicorn ✓ docker-pycreds ✓ google-auth-oauthlib ✓ pyarrow ✓ pyodbc ✓ anyjson ✗ rjsmin ✓ azure-storage-blob ✓ adal ✓ sendgrid ✓ mypy-extensions ✓ astroid ✓ responses ✓ opencv-python ✓ statsd ✓ ruamel-ordereddict ✓ jsmin ✓ transitions ✓ datadiff ✓ python-docx ✓ python-http-client ✓ waitress ✓ aniso8601 ✓ python-memcached ✓ pathspec ✓ croniter ✓ msrestazure ✓ sphinxcontrib-websupport ✓ ifcfg ✓ enum-compat ✓ stripe ✓ aiohttp ✓ azure-functions ✓ click-plugins ✓ querystring-parser ✓ google-cloud-bigquery ✓ pymssql ✓ nodeenv ✓ pywavelets ✓ python-slugify ✓ astor ✓ tenacity ✓ sentencepiece ✓ freezegun ✓ backports-weakref ✓ unicodecsv ✓ brotli ✓ phonenumbers ✓ django-crispy-forms ✓ openai ✓ south ✓

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.