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

Top 120 - 240

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

Top 240 - 360

passlib ✓ markdown ✓ selenium ✓ msal-extensions ✓ smmap2 ✓ setuptools-markdown ✓ cvxopt ✓ luigi ✓ billiard ✓ fpdf2 ✓ gender-guesser ✓ amqp ✓ pystaticconfiguration ✓ pypi ✓ azure-identity ✓ pyrtf3 ✓ ply ✓ xlsxwriter ✓ pyserial ✓ datetime ✓ docopt ✓ cloudpickle ✓ pdf2image ✓ tenacity ✓ beautifulsoup ✓ mysql-python ✓ mysqlclient ✓ celery ✓ google-cloud-bigquery ✓ mako ✓ sphinx ✓ multiprocessing ✓ sqlparse ✓ namedlist ✓ gevent ✓ psycopg2-binary ✓ pure-eval ✓ stack-data ✓ alabaster ✓ bs4 ✓ dumbyaml ✓ fuzzywuzzy ✓ alembic ✓ google-auth-oauthlib ✓ nltk ✓ uvicorn ✓ flask-cors ✓ py4j ✓ mysql-connector-python ✓ blinker ✓ python-ldap ✓ lazy-object-proxy ✓ azure-storage-nspkg ✓ jupyter ✓ rjsmin ✓ pyarrow ✓ isort ✓ azure-storage-blob ✓ scapy ✓ pytest-mock ✓ djangorestframework ✓ python-editor ✓ ruamel-yaml ✓ mypy-extensions ✓ python-jose ✓ jsonpatch ✓ pysocks ✓ pyodbc ✓ opencv-python ✓ mongoengine ✓ reportlab ✓ unicodecsv ✓ python-gflags ✓ python-jenkins ✓ astor ✓ backoff ✓ jsmin ✓ sphinxcontrib-websupport ✓ pydantic ✓ ndg-httpsclient ✓ iso8601 ✓ flatbuffers ✓ nodeenv ✓ astroid ✓ pylint ✓ gast ✓ openai ✓ shapely ✓ datadiff ✓ deepdiff ✓ thrift ✓ pywavelets ✓ adal ✓ faker ✓ hyperlink ✓ sendgrid ✓ sentencepiece ✓ torch ✓ mpmath ✓ freezegun ✓ brotli ✓ xlwt ✓ execnet ✓ python-http-client ✓ pathspec ✓ requests-file ✓ scikit-image ✓ watchdog ✓ astunparse ✓ ruamel-ordereddict ✓ python-docx ✓ enum-compat ✓ grpc-google-iam-v1 ✓ geopy ✓ prettytable ✓ click-plugins ✓ transitions ✓ msrestazure ✓ anytree ✓ webob ✓

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.