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

Top 120 - 240

ipython ✓ traitlets ✓ grpcio ✓ backports-shutil-get-terminal-size ✓ pyzmq ✓ filelock ✓ simplejson ✓ prompt-toolkit ✓ simplegeneric ✗ zope-interface ✓ soupsieve ✓ argparse ✗ nose ✓ asn1crypto ✓ monotonic ✓ psycopg2 ✓ google-api-core ✓ datadog ✓ backports-ssl-match-hostname ✗ platformdirs ✓ xmltodict ✓ azure-nspkg ✓ kubernetes ✓ googleapis-common-protos ✓ pysftp ✓ python-dotenv ✓ prometheus-client ✓ marshmallow ✓ tabulate ✓ entrypoints ✓ gitpython ✓ retrying ✓ gitdb2 ✓ aenum ✓ pycrypto ✓ bleach ✓ smmap ✓ mccabe ✓ babel ✓ netaddr ✓ gunicorn ✓ supervisor ✓ text-unidecode ✓ reportportal-client ✓ docker ✓ mistune ✓ smmap2 ✓ ansible ✓ flask-httpauth ✓ slacker ✓ jupyter-core ✓ jdcal ✓ flask-marshmallow ✓ msrest ✓ crcmod ✗ pytest-dependency ✓ pytest-reportportal ✓ openpyxl ✓ et-xmlfile ✓ delayed-assert ✓ pandocfilters ✓ jupyter-client ✓ ipykernel ✓ google-auth-httplib2 ✓ nbformat ✓ pyflakes ✓ jsonpointer ✓ tzlocal ✓ greenlet ✓ send2trash ✓ nbconvert ✓ sentry-sdk ✓ regex ✓ azure-common ✓ testpath ✓ pycodestyle ✓ notebook ✓ pytest-cov ✓ azure-core ✓ google-cloud-core ✓ terminado ✓ html5lib ✓ appdirs ✓ uritemplate ✓ xlsxwriter ✓ msal ✓ deprecated ✓ pypcap ✓ ipywidgets ✓ widgetsnbextension ✓ pytest-runner ✓ jsonpickle ✓ dnspython ✓ pathlib ✓ ply ✓ google-resumable-media ✓ flake8 ✓ networkx ✓ sshtunnel ✓ cached-property ✓ sqlparse ✓ python-crfsuite ✓ typing-extensions ✓ oauth2client ✓ usaddress ✓ probableparsing ✓ joblib ✓ pymysql ✓ cassandra-driver ✓ grpcio-tools ✓ portalocker ✓ kombu ✓ imagesize ✓ snowballstemmer ✓ geomet ✓ billiard ✓ google-api-python-client ✓ sortedcontainers ✓ ldap3 ✓ pyserial ✓

Top 240 - 360

python-snappy ✓ fuzzywuzzy ✓ selenium ✓ passlib ✓ msal-extensions ✓ gevent ✓ jellyfish ✓ google-cloud-storage ✓ docopt ✓ setuptools-markdown ✓ pyrsistent ✓ luigi ✓ cvxopt ✓ azure-identity ✓ cloudpickle ✓ markdown ✓ fpdf2 ✓ gender-guesser ✓ msgpack ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ mako ✓ sphinx ✓ celery ✓ nltk ✓ beautifulsoup ✓ jira ✓ pdf2image ✓ amqp ✓ datetime ✓ alabaster ✓ multiprocessing ✓ namedlist ✓ alembic ✓ psycopg2-binary ✓ bs4 ✓ azure-storage-nspkg ✓ tenacity ✓ flask-cors ✓ mysql-connector-python ✓ faker ✓ python-ldap ✓ google-auth-oauthlib ✓ blinker ✓ isort ✓ uvicorn ✓ dumbyaml ✓ scapy ✓ rjsmin ✓ pure-eval ✓ pyarrow ✓ ruamel-yaml ✓ azure-storage-blob ✓ stack-data ✓ pysocks ✓ py4j ✓ incremental ✓ python-editor ✓ poetry-core ✓ lazy-object-proxy ✓ python-jose ✓ opencv-python ✓ jsonpatch ✓ mysql-python ✓ python-jenkins ✓ mysqlclient ✓ astor ✓ xlwt ✓ python-gflags ✓ mongoengine ✓ unicodecsv ✓ sphinxcontrib-websupport ✓ deepdiff ✓ djangorestframework ✓ gast ✓ jupyter ✓ hyperlink ✓ mypy-extensions ✓ jsmin ✓ pydantic ✓ iso8601 ✓ flatbuffers ✓ adal ✓ pywavelets ✓ ndg-httpsclient ✓ pyodbc ✓ transitions ✓ raven ✓ sentencepiece ✓ python-docx ✓ google-cloud-bigquery ✓ datadiff ✓ ruamel-ordereddict ✓ astunparse ✓ astroid ✓ ifcfg ✓ pylint ✓ backoff ✓ msrestazure ✓ shapely ✓ scikit-image ✓ pytest-mock ✓ thrift ✓ pathspec ✓ torch ✓ prettytable ✓ nodeenv ✓ openai ✓ spotinst-agent ✓ s3fs ✓ automat ✓ backports-weakref ✓ zmq ✓ cssselect ✓ django-appconf ✓ enum-compat ✓ waitress ✓ webob ✓ netifaces ✓

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.