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

Top 120 - 240

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

Top 240 - 360

gevent ✓ ipywidgets ✓ incremental ✓ bs4 ✓ widgetsnbextension ✓ mechanize ✓ tldextract ✓ pyserial ✓ azure-nspkg ✓ joblib ✓ mpmath ✓ markdown ✓ dicttoxml ✓ pymysql ✓ sphinx ✓ imagesize ✓ elasticsearch-dsl ✓ isort ✓ pyrsistent ✓ mysql-connector ✓ inject ✓ distro ✓ configobj ✓ py4j ✓ pysocks ✓ lazy-object-proxy ✓ alabaster ✓ pathlib ✓ mako ✓ pycryptodomex ✓ enum ✓ python-bidi ✓ python-ldap ✓ multiprocessing ✓ pyodbc ✓ beautifulsoup ✓ passlib ✓ xhtml2pdf ✓ arabic-reshaper ✓ redis-py-cluster ✓ azure-common ✓ jsonrpclib ✓ sentencepiece ✓ pyarrow ✓ azure-core ✓ imgkit ✓ pylint ✓ deepdiff ✓ cssselect ✓ nltk ✓ msgpack ✓ networkx ✓ slowaes ✓ configargparse ✓ astroid ✓ redlock ✓ sshtunnel ✓ linecache2 ✓ python-crfsuite ✓ blinker ✓ cassandra-driver ✓ zope-deprecation ✓ msrest ✓ dumbyaml ✓ termcolor ✓ faker ✓ pure-eval ✓ stack-data ✓ probableparsing ✓ flask-cors ✓ rjsmin ✓ usaddress ✓ mongoengine ✓ traceback2 ✓ zope-proxy ✓ geomet ✓ namedlist ✓ alembic ✓ mypy-extensions ✓ hyperlink ✓ python-snappy ✓ python-gflags ✓ automat ✓ python-jose ✓ sqlparse ✓ grpcio-tools ✓ aniso8601 ✓ jupyter ✓ unicodecsv ✓ transitions ✓ google-cloud-bigquery ✓ jsonpatch ✓ uvicorn ✓ croniter ✓ nodeenv ✓ jsmin ✓ docker-pycreds ✓ msal ✓ scapy ✓ jellyfish ✓ sphinxcontrib-websupport ✓ constantly ✓ pymssql ✓ raven ✓ parsedatetime ✓ jira ✓ datetime ✓ python-editor ✓ ifcfg ✓ zope-component ✓ unittest2 ✗ setuptools-markdown ✓ luigi ✓ djangorestframework ✓ tenacity ✓ webob ✓ s3fs ✓ inspect2 ✓ cvxopt ✓ gender-guesser ✓

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.