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

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

Top 120 - 240

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

Top 240 - 360

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

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.