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. 353 green packages (98.1%) have dropped support for Python 2.4;
  2. 7 uncolored packages (1.9%) 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 ✓ botocore ✓ python-dateutil ✓ s3transfer ✓ urllib3 ✓ six ✓ jmespath ✓ requests ✓ colorama ✓ certifi ✓ chardet ✓ idna ✓ enum34 ✗ setuptools ✓ pyyaml ✓ pytz ✗ futures ✓ typing ✓ awscli ✓ wheel ✓ numpy ✓ boto3 ✓ pyasn1 ✓ docutils ✓ pathlib2 ✓ configparser ✓ scandir ✓ rsa ✓ cffi ✓ pyparsing ✓ lxml ✓ contextlib2 ✓ zipp ✓ ipaddress ✓ pycparser ✓ backports-functools-lru-cache ✓ cryptography ✓ jinja2 ✓ importlib-metadata ✓ markupsafe ✓ lockfile ✓ python-daemon ✓ pystache ✓ click ✓ packaging ✓ future ✓ pandas ✓ singledispatch ✓ funcsigs ✓ setuptools-scm ✓ wcwidth ✓ attrs ✓ pyasn1-modules ✓ werkzeug ✓ flask ✓ itsdangerous ✓ py ✓ protobuf ✓ pexpect ✓ ptyprocess ✓ mock ✓ redis ✓ decorator ✓ pytest ✓ paramiko ✓ boto ✓ importlib-resources ✓ pillow ✓ sqlalchemy ✓ more-itertools ✓ pluggy ✓ atomicwrites ✓ zope-interface ✓ bcrypt ✓ websocket-client ✓ supervisor ✓ pbr ✓ functools32 ✓ scipy ✓ subprocess32 ✓ psutil ✓ beautifulsoup4 ✓ pynacl ✓ oauthlib ✓ spotinst-agent ✓ requests-oauthlib ✓ pygments ✓ cachetools ✓ coverage ✓ pyopenssl ✓ defusedxml ✓ cycler ✓ webencodings ✓ cython ✓ matplotlib ✓ google-auth ✓ jsonschema ✓ wrapt ✓ toml ✓ grpcio ✓ django ✓ kiwisolver ✓ soupsieve ✓ pymongo ✓ python-magic ✓ tornado ✓ pyjwt ✓ distlib ✓ backports-abc ✓ httplib2 ✓ twisted ✓ tqdm ✓ netaddr ✓ tzdata ✓ argparse ✗ simplejson ✓ virtualenv ✓ google-cloud-core ✓ billiard ✓ filelock ✓

Top 120 - 240

elasticsearch ✓ nose ✓ kombu ✓ asn1crypto ✓ celery ✓ google-resumable-media ✓ requests-toolbelt ✓ scikit-learn ✓ pickleshare ✓ amqp ✓ xlrd ✓ html5lib ✓ ipython ✓ pycryptodome ✓ platformdirs ✓ ipython-genutils ✓ scrapy ✓ mccabe ✓ google-cloud-storage ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ s3cmd ✓ prompt-toolkit ✓ prometheus-client ✓ backports-ssl-match-hostname ✗ unidecode ✓ isodate ✓ simplegeneric ✗ psycopg2 ✓ selenium ✓ pycurl ✓ babel ✓ xlsxwriter ✓ datadog ✓ pycrypto ✓ pykcs11 ✓ dnspython ✓ ecdsa ✓ gitpython ✓ google-api-core ✓ pypandoc ✓ xmltodict ✓ docker ✓ pyflakes ✓ gitdb2 ✓ vine ✓ smmap ✓ monotonic ✓ pycodestyle ✓ googleapis-common-protos ✓ python-dotenv ✓ pyzmq ✓ pysftp ✓ pytest-cov ✓ gunicorn ✓ retrying ✓ bleach ✓ kubernetes ✓ ply ✓ marshmallow ✓ text-unidecode ✓ entrypoints ✓ greenlet ✓ smmap2 ✓ jdcal ✓ openpyxl ✓ et-xmlfile ✓ tabulate ✓ flake8 ✓ mistune ✓ inject ✓ google-cloud-datastore ✓ jupyter-core ✓ tzlocal ✓ mysql-python ✓ pytest-runner ✓ docopt ✓ requests-file ✓ google-auth-httplib2 ✓ ansible ✓ uritemplate ✓ deprecated ✓ cached-property ✓ pypdf2 ✓ pypcap ✓ pandocfilters ✓ jupyter-client ✓ mpmath ✓ ipykernel ✓ pyrsistent ✓ flask-httpauth ✓ statistics ✓ markdown ✓ olefile ✓ ldap3 ✓ psycopg2-binary ✓ nbformat ✓ snowballstemmer ✓ bs4 ✓ bz2file ✓ reportlab ✓ send2trash ✓ jsonpointer ✓ appdirs ✓ nbconvert ✓ pika ✓ flask-marshmallow ✓ slacker ✓ smart-open ✓ sortedcontainers ✓ google-compute-engine ✓ incremental ✓ oauth2client ✓ testpath ✓ notebook ✓ sentry-sdk ✓ mechanize ✓ regex ✓ google-api-python-client ✓ terminado ✓

Top 240 - 360

tldextract ✓ sphinx ✓ cssselect ✓ mysql-connector-python ✓ mako ✓ jsonpickle ✓ typing-extensions ✓ gevent ✓ pymysql ✓ dicttoxml ✓ pysocks ✓ elasticsearch-dsl ✓ raven ✓ imagesize ✓ crcmod ✗ ipywidgets ✓ pyserial ✓ widgetsnbextension ✓ isort ✓ sentencepiece ✓ dill ✓ azure-nspkg ✓ pathlib ✓ mysql-connector ✓ alabaster ✓ joblib ✓ lazy-object-proxy ✓ hyperlink ✓ automat ✓ faker ✓ enum ✓ passlib ✓ pylint ✓ python-bidi ✓ networkx ✓ linecache2 ✓ multiprocessing ✓ xhtml2pdf ✓ traceback2 ✓ redis-py-cluster ✓ arabic-reshaper ✓ google-auth-oauthlib ✓ fuzzywuzzy ✓ constantly ✓ python-ldap ✓ beautifulsoup ✓ astroid ✓ alembic ✓ pyarrow ✓ pyhamcrest ✓ imgkit ✓ blinker ✓ jsonrpclib ✓ unittest2 ✗ djangorestframework ✓ slowaes ✓ pycryptodomex ✓ redlock ✓ webob ✓ azure-common ✓ azure-core ✓ python-crfsuite ✓ py4j ✓ unicodecsv ✓ sshtunnel ✓ sqlparse ✓ cassandra-driver ✓ zope-event ✓ msrest ✓ probableparsing ✓ usaddress ✓ service-identity ✓ flask-cors ✓ python-gflags ✓ nltk ✓ deepdiff ✓ mongoengine ✓ msgpack ✓ pyodbc ✓ python-snappy ✓ geomet ✓ rjsmin ✓ dumbyaml ✓ ddtrace ✓ pure-eval ✓ python-editor ✓ stack-data ✓ jsonpatch ✓ python-jose ✓ grpcio-tools ✓ sphinxcontrib-websupport ✓ namedlist ✓ croniter ✓ jira ✓ jsmin ✓ mypy-extensions ✓ docker-pycreds ✓ jellyfish ✓ termcolor ✓ google-cloud-bigquery ✓ msal ✓ uvicorn ✓ nodeenv ✓ tenacity ✓ scapy ✓ transitions ✓ kafka ✓ setuptools-markdown ✓ waitress ✓ aniso8601 ✓ luigi ✓ execnet ✓ jupyter ✓ cvxopt ✓ pystaticconfiguration ✓ django-appconf ✓ fpdf2 ✓ gender-guesser ✓ ifcfg ✓ pypi ✓

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.