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

Top 120 - 240

tqdm ✓ billiard ✓ tzdata ✓ google-resumable-media ✓ soupsieve ✓ kombu ✓ beautifulsoup ✓ prometheus-client ✓ s3cmd ✓ pyjwt ✓ xlrd ✓ python-ldap ✓ celery ✓ python-gflags ✓ rjsmin ✓ twisted ✓ jsmin ✓ mongoengine ✓ google-cloud-storage ✓ pickleshare ✓ datadiff ✓ ipython-genutils ✓ requests-toolbelt ✓ ipython ✓ backports-shutil-get-terminal-size ✓ pycurl ✓ prompt-toolkit ✓ traitlets ✓ simplejson ✓ amqp ✓ pycryptodome ✓ mccabe ✓ numexpr ✓ isodate ✓ simplegeneric ✗ nose ✓ scrapy ✓ google-api-core ✓ argparse ✗ pykcs11 ✓ datadog ✓ googleapis-common-protos ✓ vine ✓ gitpython ✓ marshmallow ✓ retrying ✓ kubernetes ✓ psycopg2 ✓ nltk ✓ python-dotenv ✓ smmap ✓ gitdb2 ✓ babel ✓ pyzmq ✓ mistune ✓ entrypoints ✓ cached-property ✓ google-auth-httplib2 ✓ google-cloud-datastore ✓ xlsxwriter ✓ bleach ✓ smmap2 ✓ text-unidecode ✓ xmltodict ✓ monotonic ✓ pypandoc ✓ deprecated ✓ html5lib ✓ gunicorn ✓ tabulate ✓ docopt ✓ pysftp ✓ jupyter-core ✓ jdcal ✓ pycodestyle ✓ smart-open ✓ openpyxl ✓ uritemplate ✓ et-xmlfile ✓ trino ✓ mysql-python ✓ pyflakes ✓ pandocfilters ✓ pytest-runner ✓ jupyter-client ✓ greenlet ✓ flask-httpauth ✓ ansible ✓ ipykernel ✓ statistics ✓ nbformat ✓ pytest-cov ✓ psycopg2-binary ✓ sortedcontainers ✓ flask-marshmallow ✓ slacker ✓ send2trash ✓ incremental ✓ google-compute-engine ✓ nbconvert ✓ pathlib ✓ google-api-python-client ✓ scapy ✓ dill ✓ flake8 ✓ mysql-connector-python ✓ notebook ✓ patsy ✓ testpath ✓ dnspython ✓ sentry-sdk ✓ ldap3 ✓ ply ✓ terminado ✓ pypcap ✓ statsmodels ✓ isort ✓ stevedore ✓ selenium ✓ tzlocal ✓

Top 240 - 360

azure-nspkg ✓ snowballstemmer ✓ regex ✓ pyserial ✓ appdirs ✓ crcmod ✗ virtualenv-clone ✓ oauth2client ✓ ipywidgets ✓ widgetsnbextension ✓ lazy-object-proxy ✓ pymysql ✓ gevent ✓ bs4 ✓ gensim ✓ joblib ✓ jsonpointer ✓ pysocks ✓ sqlparse ✓ imagesize ✓ msgpack ✓ jsonpickle ✓ pylint ✓ sphinx ✓ docker-pycreds ✓ typing-extensions ✓ tables ✓ astroid ✓ google-auth-oauthlib ✓ virtualenvwrapper ✓ alabaster ✓ changepy ✓ pyrsistent ✓ python-jose ✓ azure-common ✓ azure-core ✓ py4j ✓ mako ✓ blinker ✓ msrest ✓ multiprocessing ✓ pycryptodomex ✓ alembic ✓ markdown ✓ requests-file ✓ pyodbc ✓ pypdf2 ✓ unicodecsv ✓ croniter ✓ s3fs ✓ dumbyaml ✓ networkx ✓ faker ✓ thrift ✓ mypy-extensions ✓ cssselect ✓ msal ✓ deepdiff ✓ pure-eval ✓ sphinxcontrib-websupport ✓ stack-data ✓ pyarrow ✓ namedlist ✓ google-cloud-bigquery ✓ termcolor ✓ distro ✓ jsonpatch ✓ jupyter ✓ flask-cors ✓ flask-sqlalchemy ✓ python-editor ✓ mysqlclient ✓ python-docx ✓ sshtunnel ✓ aniso8601 ✓ unidecode ✓ probableparsing ✓ inspect2 ✓ passlib ✓ usaddress ✓ bz2file ✓ python-crfsuite ✓ nodeenv ✓ transitions ✓ raven ✓ ifcfg ✓ reportlab ✓ uvicorn ✓ tenacity ✓ cassandra-driver ✓ google-cloud ✓ olefile ✓ djangorestframework ✓ anytree ✓ python-snappy ✓ grpcio-tools ✓ python-jenkins ✓ pymssql ✓ texttable ✓ zope-event ✓ xlwt ✓ hyperlink ✓ geomet ✓ sphinx-rtd-theme ✓ orderedmultidict ✓ configparser2 ✓ python-slugify ✓ fuzzywuzzy ✓ resolvelib ✓ dockerpty ✓ mpmath ✓ newrelic ✓ jellyfish ✓ backcall ✓ datetime ✓ ruamel-yaml ✓ pyspark ✓ asttokens ✓ luigi ✓ 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.