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 ✓ s3transfer ✓ python-dateutil ✓ six ✓ urllib3 ✓ requests ✓ jmespath ✓ setuptools ✓ colorama ✓ configparser ✓ wheel ✓ certifi ✓ ipaddress ✓ lxml ✓ idna ✓ chardet ✓ future ✓ futures ✓ pillow ✓ netaddr ✓ enum34 ✗ elasticsearch ✓ xlsxwriter ✓ dnspython ✓ pyyaml ✓ selenium ✓ pypdf2 ✓ tldextract ✓ olefile ✓ pika ✓ mechanize ✓ dicttoxml ✓ mysql-connector ✓ python-bidi ✓ xhtml2pdf ✓ jsonrpclib ✓ slowaes ✓ imgkit ✓ boto3 ✓ pytz ✗ awscli ✓ typing ✓ numpy ✓ docutils ✓ pyasn1 ✓ rsa ✓ pathlib2 ✓ scandir ✓ cffi ✓ contextlib2 ✓ zipp ✓ pyparsing ✓ cryptography ✓ lockfile ✓ python-daemon ✓ jinja2 ✓ markupsafe ✓ pycparser ✓ pystache ✓ importlib-metadata ✓ backports-functools-lru-cache ✓ click ✓ pandas ✓ singledispatch ✓ packaging ✓ setuptools-scm ✓ pyasn1-modules ✓ wcwidth ✓ funcsigs ✓ paramiko ✓ attrs ✓ flask ✓ boto ✓ werkzeug ✓ websocket-client ✓ itsdangerous ✓ importlib-resources ✓ pexpect ✓ ptyprocess ✓ redis ✓ psutil ✓ protobuf ✓ scipy ✓ pbr ✓ mock ✓ sqlalchemy ✓ decorator ✓ py ✓ pymongo ✓ more-itertools ✓ spotinst-agent ✓ virtualenv ✓ pluggy ✓ django ✓ oauthlib ✓ cachetools ✓ subprocess32 ✓ atomicwrites ✓ bcrypt ✓ requests-oauthlib ✓ pytest ✓ google-auth ✓ asn1crypto ✓ python-magic ✓ pynacl ✓ backports-ssl-match-hostname ✗ docker ✓ distlib ✓ functools32 ✓ filelock ✓ pygments ✓ cycler ✓ beautifulsoup4 ✓ pycrypto ✓ matplotlib ✓ grpcio ✓ zope-interface ✓ ecdsa ✓ toml ✓

Top 120 - 240

jsonschema ✓ psycopg2-binary ✓ supervisor ✓ kiwisolver ✓ defusedxml ✓ wrapt ✓ platformdirs ✓ kombu ✓ scikit-learn ✓ celery ✓ httplib2 ✓ s3cmd ✓ webencodings ✓ pyopenssl ✓ tornado ✓ pyjwt ✓ coverage ✓ tqdm ✓ google-cloud-core ✓ cython ✓ backports-abc ✓ billiard ✓ google-resumable-media ✓ soupsieve ✓ babel ✓ mccabe ✓ simplejson ✓ tzdata ✓ requests-toolbelt ✓ prometheus-client ✓ google-cloud-storage ✓ xlrd ✓ pickleshare ✓ beautifulsoup ✓ psycopg2 ✓ rjsmin ✓ html5lib ✓ python-ldap ✓ cached-property ✓ backports-shutil-get-terminal-size ✓ ipython ✓ mongoengine ✓ datadog ✓ amqp ✓ python-gflags ✓ jsmin ✓ ipython-genutils ✓ traitlets ✓ prompt-toolkit ✓ pycurl ✓ isodate ✓ datadiff ✓ pykcs11 ✓ twisted ✓ google-api-core ✓ numexpr ✓ pycryptodome ✓ simplegeneric ✗ argparse ✗ googleapis-common-protos ✓ retrying ✓ vine ✓ pycodestyle ✓ scrapy ✓ deprecated ✓ art ✓ pycm ✓ google-auth-httplib2 ✓ marshmallow ✓ uritemplate ✓ monotonic ✓ python-dotenv ✓ xmltodict ✓ smart-open ✓ nose ✓ unidecode ✓ kubernetes ✓ entrypoints ✓ nltk ✓ google-cloud-datastore ✓ bleach ✓ google-api-python-client ✓ pysftp ✓ pyflakes ✓ jdcal ✓ pyzmq ✓ pytest-runner ✓ openpyxl ✓ mistune ✓ et-xmlfile ✓ pypandoc ✓ unicodecsv ✓ docopt ✓ greenlet ✓ tabulate ✓ trino ✓ sentry-sdk ✓ azure-nspkg ✓ jupyter-core ✓ ansible ✓ gunicorn ✓ flask-httpauth ✓ python-jose ✓ gitpython ✓ pypcap ✓ statistics ✓ jupyter-client ✓ pandocfilters ✓ ply ✓ flake8 ✓ ipykernel ✓ text-unidecode ✓ flask-marshmallow ✓ slacker ✓ gitdb2 ✓ smmap ✓ pytest-cov ✓ google-compute-engine ✓ requests-file ✓ regex ✓

Top 240 - 360

nbformat ✓ isort ✓ oauth2client ✓ pymysql ✓ send2trash ✓ snowballstemmer ✓ nbconvert ✓ scapy ✓ appdirs ✓ statsd ✓ smmap2 ✓ patsy ✓ dill ✓ sortedcontainers ✓ testpath ✓ notebook ✓ typing-extensions ✓ ldap3 ✓ azure-common ✓ mysql-connector-python ✓ statsmodels ✓ stevedore ✓ terminado ✓ lazy-object-proxy ✓ imagesize ✓ bs4 ✓ crcmod ✗ virtualenv-clone ✓ mysql-python ✓ jsonpickle ✓ tzlocal ✓ bz2file ✓ joblib ✓ alabaster ✓ sphinx ✓ pyserial ✓ sqlparse ✓ docker-pycreds ✓ astroid ✓ jsonpointer ✓ ipywidgets ✓ pylint ✓ gensim ✓ gevent ✓ widgetsnbextension ✓ anyjson ✗ google-auth-oauthlib ✓ azure-core ✓ tables ✓ inspect2 ✓ pyrsistent ✓ msrest ✓ mako ✓ virtualenvwrapper ✓ pycryptodomex ✓ changepy ✓ multiprocessing ✓ incremental ✓ pyodbc ✓ msgpack ✓ sphinxcontrib-websupport ✓ pathlib ✓ pysocks ✓ msal ✓ reportlab ✓ markdown ✓ py4j ✓ deepdiff ✓ tenacity ✓ networkx ✓ mypy-extensions ✓ blinker ✓ alembic ✓ flask-cors ✓ thrift ✓ jsonpatch ✓ dumbyaml ✓ mysqlclient ✓ ruamel-yaml ✓ s3fs ✓ python-editor ✓ termcolor ✓ namedlist ✓ distro ✓ python-docx ✓ croniter ✓ google-cloud-bigquery ✓ sshtunnel ✓ transitions ✓ elasticsearch-dsl ✓ passlib ✓ probableparsing ✓ usaddress ✓ gast ✓ python-crfsuite ✓ python-snappy ✓ python-consul ✓ azure-storage-blob ✓ pyarrow ✓ ifcfg ✓ cssselect ✓ uvicorn ✓ nodeenv ✓ jupyter ✓ pure-eval ✓ stack-data ✓ texttable ✓ cassandra-driver ✓ sphinx-rtd-theme ✓ fabric ✓ astor ✓ django-picklefield ✓ charset-normalizer ✓ aniso8601 ✓ google-cloud ✓ faker ✓ geomet ✓ flask-sqlalchemy ✓ dockerpty ✓ hvac ✓

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.