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

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

Top 120 - 240

django ✓ billiard ✓ kombu ✓ google-cloud-storage ✓ pickleshare ✓ requests-toolbelt ✓ kubernetes ✓ celery ✓ s3cmd ✓ ipython-genutils ✓ prometheus-client ✓ backports-shutil-get-terminal-size ✓ simplejson ✓ backports-ssl-match-hostname ✗ docker ✓ pykcs11 ✓ numexpr ✓ twisted ✓ psycopg2-binary ✓ ipython ✓ amqp ✓ traitlets ✓ isodate ✓ nose ✓ prompt-toolkit ✓ mccabe ✓ argparse ✗ pycurl ✓ google-api-core ✓ simplegeneric ✗ datadog ✓ pycryptodome ✓ ecdsa ✓ googleapis-common-protos ✓ pycrypto ✓ scrapy ✓ vine ✓ marshmallow ✓ python-dotenv ✓ nltk ✓ babel ✓ psycopg2 ✓ xmltodict ✓ gitpython ✓ entrypoints ✓ pyzmq ✓ retrying ✓ mistune ✓ netaddr ✓ monotonic ✓ text-unidecode ✓ google-auth-httplib2 ✓ smmap ✓ google-cloud-datastore ✓ gunicorn ✓ gitdb2 ✓ tabulate ✓ bleach ✓ greenlet ✓ cached-property ✓ pycodestyle ✓ deprecated ✓ openpyxl ✓ jdcal ✓ smart-open ✓ mysql-python ✓ jupyter-core ✓ uritemplate ✓ et-xmlfile ✓ smmap2 ✓ pysftp ✓ html5lib ✓ mysql-connector-python ✓ docopt ✓ ansible ✓ pyflakes ✓ pandocfilters ✓ pytest-cov ✓ jupyter-client ✓ xlsxwriter ✓ pytest-runner ✓ dill ✓ ipykernel ✓ flask-httpauth ✓ statistics ✓ trino ✓ nbformat ✓ flask-marshmallow ✓ slacker ✓ pypandoc ✓ nbconvert ✓ google-api-python-client ✓ send2trash ✓ sortedcontainers ✓ google-compute-engine ✓ patsy ✓ snowballstemmer ✓ dnspython ✓ notebook ✓ testpath ✓ statsmodels ✓ stevedore ✓ ply ✓ flake8 ✓ ldap3 ✓ terminado ✓ incremental ✓ pyserial ✓ sentry-sdk ✓ pypcap ✓ selenium ✓ pymysql ✓ isort ✓ tzlocal ✓ gevent ✓ bs4 ✓ crcmod ✗ azure-nspkg ✓ oauth2client ✓ imagesize ✓

Top 240 - 360

virtualenv-clone ✓ appdirs ✓ ipywidgets ✓ widgetsnbextension ✓ regex ✓ sphinx ✓ lazy-object-proxy ✓ gensim ✓ alabaster ✓ joblib ✓ jsonpickle ✓ pysocks ✓ docker-pycreds ✓ typing-extensions ✓ mako ✓ tables ✓ scapy ✓ sqlparse ✓ virtualenvwrapper ✓ astroid ✓ changepy ✓ google-auth-oauthlib ✓ pylint ✓ jsonpointer ✓ blinker ✓ pathlib ✓ pyrsistent ✓ azure-common ✓ py4j ✓ unidecode ✓ azure-core ✓ pyodbc ✓ msrest ✓ msgpack ✓ multiprocessing ✓ pycryptodomex ✓ requests-file ✓ python-ldap ✓ alembic ✓ pyarrow ✓ python-jose ✓ markdown ✓ beautifulsoup ✓ sphinxcontrib-websupport ✓ s3fs ✓ python-editor ✓ deepdiff ✓ faker ✓ dumbyaml ✓ jsmin ✓ anytree ✓ rjsmin ✓ mongoengine ✓ flask-cors ✓ msal ✓ unicodecsv ✓ croniter ✓ namedlist ✓ passlib ✓ configparser2 ✓ pure-eval ✓ python-gflags ✓ cssselect ✓ stack-data ✓ mypy-extensions ✓ flask-sqlalchemy ✓ google-cloud-bigquery ✓ jupyter ✓ termcolor ✓ aniso8601 ✓ thrift ✓ pymssql ✓ networkx ✓ transitions ✓ zope-event ✓ datadiff ✓ pypdf2 ✓ jsonpatch ✓ mysqlclient ✓ nodeenv ✓ tenacity ✓ inspect2 ✓ ifcfg ✓ datetime ✓ bz2file ✓ hyperlink ✓ uvicorn ✓ python-jenkins ✓ google-cloud ✓ sphinx-rtd-theme ✓ distro ✓ probableparsing ✓ fuzzywuzzy ✓ usaddress ✓ olefile ✓ texttable ✓ newrelic ✓ python-docx ✓ astor ✓ traceback2 ✓ sshtunnel ✓ xlwt ✓ raven ✓ linecache2 ✓ dockerpty ✓ python-crfsuite ✓ reportlab ✓ resolvelib ✓ djangorestframework ✓ hvac ✓ pyhamcrest ✓ backcall ✓ automat ✓ flask-wtf ✓ constantly ✓ pyspark ✓ backports-csv ✓ mpmath ✓ azure-storage-blob ✓ asttokens ✓

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.