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

Top 120 - 240

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

Top 240 - 360

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

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.