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

Top 120 - 240

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

Top 240 - 360

joblib ✓ alembic ✓ python-snappy ✓ grpcio-tools ✓ pysocks ✓ sqlparse ✓ geomet ✓ python-jose ✓ oauth2client ✓ jellyfish ✓ bs4 ✓ luigi ✓ incremental ✓ pathlib ✓ portalocker ✓ alabaster ✓ celery ✓ setuptools-markdown ✓ selenium ✓ docopt ✓ cvxopt ✓ pyrsistent ✓ pdf2image ✓ pystaticconfiguration ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ beautifulsoup ✓ pyrtf3 ✓ google-cloud-storage ✓ amqp ✓ msal-extensions ✓ xlsxwriter ✓ python-editor ✓ ruamel-yaml ✓ msgpack ✓ markdown ✓ azure-identity ✓ blinker ✓ namedlist ✓ multiprocessing ✓ isort ✓ dumbyaml ✓ mysql-connector-python ✓ psycopg2-binary ✓ pure-eval ✓ stack-data ✓ flask-cors ✓ nltk ✓ python-ldap ✓ pydantic ✓ deepdiff ✓ lazy-object-proxy ✓ uvicorn ✓ google-auth-oauthlib ✓ datetime ✓ ruamel-ordereddict ✓ py4j ✓ adal ✓ python-gflags ✓ hyperlink ✓ pyarrow ✓ opencv-python ✓ rjsmin ✓ jsonpatch ✓ azure-storage-nspkg ✓ pyodbc ✓ xlwt ✓ ndg-httpsclient ✓ transitions ✓ cssselect ✓ python-jenkins ✓ sphinxcontrib-websupport ✓ faker ✓ mongoengine ✓ waitress ✓ msrestazure ✓ jsmin ✓ azure-storage-blob ✓ mysqlclient ✓ jupyter ✓ pathspec ✓ ifcfg ✓ mypy-extensions ✓ tenacity ✓ pylint ✓ astroid ✓ raven ✓ backoff ✓ automat ✓ unicodecsv ✓ datadiff ✓ djangorestframework ✓ constantly ✓ azure-functions ✓ backports-weakref ✓ pyhamcrest ✓ pywavelets ✓ unidecode ✓ sentencepiece ✓ sendgrid ✓ nodeenv ✓ traceback2 ✓ zmq ✓ enum-compat ✓ google-cloud-bigquery ✓ linecache2 ✓ aniso8601 ✓ python-http-client ✓ sphinx-rtd-theme ✓ thrift ✓ mpmath ✓ backports-tempfile ✓ python-docx ✓ scikit-image ✓ vine ✓ azure-mgmt-nspkg ✓ stripe ✓ s3fs ✓ torch ✓

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.