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

Top 120 - 240

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

Top 240 - 360

kombu ✓ billiard ✓ oauth2client ✓ google-api-python-client ✓ gevent ✓ selenium ✓ joblib ✓ portalocker ✓ imagesize ✓ snowballstemmer ✓ pyserial ✓ ldap3 ✓ mako ✓ google-cloud-storage ✓ pyrsistent ✓ msal-extensions ✓ celery ✓ docopt ✓ cloudpickle ✓ datetime ✓ azure-identity ✓ sqlparse ✓ markdown ✓ pdf2image ✓ sphinx ✓ amqp ✓ msgpack ✓ fuzzywuzzy ✓ alabaster ✓ psycopg2-binary ✓ beautifulsoup ✓ mysql-python ✓ tenacity ✓ jira ✓ poetry-core ✓ bs4 ✓ alembic ✓ scapy ✓ mysql-connector-python ✓ multiprocessing ✓ xlwt ✓ namedlist ✓ azure-storage-nspkg ✓ python-ldap ✓ nltk ✓ blinker ✓ flask-cors ✓ isort ✓ pure-eval ✓ google-auth-oauthlib ✓ stack-data ✓ mysqlclient ✓ uvicorn ✓ faker ✓ ruamel-yaml ✓ pysocks ✓ py4j ✓ pyarrow ✓ python-editor ✓ dumbyaml ✓ jsonpatch ✓ python-jose ✓ azure-storage-blob ✓ rjsmin ✓ lazy-object-proxy ✓ google-cloud-bigquery ✓ jupyter ✓ opencv-python ✓ ndg-httpsclient ✓ unicodecsv ✓ python-gflags ✓ djangorestframework ✓ sphinxcontrib-websupport ✓ python-jenkins ✓ mongoengine ✓ mypy-extensions ✓ incremental ✓ jsmin ✓ pydantic ✓ pyodbc ✓ thrift ✓ deepdiff ✓ adal ✓ docker-pycreds ✓ pywavelets ✓ unidecode ✓ hyperlink ✓ watchdog ✓ backoff ✓ shapely ✓ pytest-mock ✓ prettytable ✓ datadiff ✓ ruamel-ordereddict ✓ raven ✓ astroid ✓ astor ✓ openai ✓ scikit-image ✓ zmq ✓ sentencepiece ✓ pylint ✓ transitions ✓ s3fs ✓ msrestazure ✓ cssselect ✓ termcolor ✓ pathspec ✓ pymobiledetect ✓ click-plugins ✓ ifcfg ✓ iso8601 ✓ reportlab ✓ stripe ✓ nodeenv ✓ python-docx ✓ sendgrid ✓ torch ✓ geopy ✓ enum-compat ✓

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.