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

Top 120 - 240

scikit-learn ✓ cython ✓ supervisor ✓ kombu ✓ httplib2 ✓ s3cmd ✓ tqdm ✓ celery ✓ coverage ✓ django ✓ tornado ✓ pyjwt ✓ google-cloud-core ✓ pymongo ✓ babel ✓ backports-abc ✓ pickleshare ✓ pycryptodome ✓ billiard ✓ google-resumable-media ✓ mccabe ✓ webencodings ✓ asn1crypto ✓ simplejson ✓ prometheus-client ✓ docker ✓ pytest-runner ✓ soupsieve ✓ requests-toolbelt ✓ ipython ✓ tzdata ✓ traitlets ✓ backports-ssl-match-hostname ✗ google-cloud-storage ✓ cached-property ✓ backports-shutil-get-terminal-size ✓ psycopg2 ✓ ipython-genutils ✓ xlrd ✓ prompt-toolkit ✓ isodate ✓ twisted ✓ pykcs11 ✓ google-api-core ✓ pycurl ✓ amqp ✓ simplegeneric ✗ ecdsa ✓ googleapis-common-protos ✓ argparse ✗ datadog ✓ scrapy ✓ pycodestyle ✓ numexpr ✓ retrying ✓ html5lib ✓ vine ✓ entrypoints ✓ uritemplate ✓ google-auth-httplib2 ✓ deprecated ✓ tzlocal ✓ pycrypto ✓ marshmallow ✓ art ✓ pycm ✓ xmltodict ✓ bleach ✓ nltk ✓ python-dotenv ✓ nose ✓ monotonic ✓ unidecode ✓ pyzmq ✓ mistune ✓ kubernetes ✓ pyflakes ✓ google-cloud-datastore ✓ google-api-python-client ✓ tabulate ✓ pysftp ✓ ansible ✓ unicodecsv ✓ jdcal ✓ jupyter-core ✓ python-jose ✓ et-xmlfile ✓ openpyxl ✓ greenlet ✓ gitpython ✓ azure-nspkg ✓ gunicorn ✓ docopt ✓ pandocfilters ✓ jupyter-client ✓ trino ✓ ply ✓ pypandoc ✓ ipykernel ✓ nbformat ✓ send2trash ✓ pypcap ✓ flake8 ✓ gitdb2 ✓ smmap ✓ snowballstemmer ✓ text-unidecode ✓ sentry-sdk ✓ nbconvert ✓ sphinx ✓ flask-httpauth ✓ isort ✓ statistics ✓ oauth2client ✓ notebook ✓ regex ✓ slacker ✓ flask-marshmallow ✓ pytest-cov ✓ testpath ✓

Top 240 - 360

scapy ✓ smmap2 ✓ sqlparse ✓ smart-open ✓ appdirs ✓ google-compute-engine ✓ terminado ✓ typing-extensions ✓ imagesize ✓ patsy ✓ crcmod ✗ lazy-object-proxy ✓ pymysql ✓ sortedcontainers ✓ azure-common ✓ mysql-connector-python ✓ alabaster ✓ ldap3 ✓ statsmodels ✓ statsd ✓ joblib ✓ ipywidgets ✓ stevedore ✓ widgetsnbextension ✓ bs4 ✓ jsonpickle ✓ astroid ✓ pyrsistent ✓ docker-pycreds ✓ virtualenv-clone ✓ pylint ✓ pyserial ✓ mysql-python ✓ dill ✓ gevent ✓ azure-core ✓ gensim ✓ opencv-python ✓ google-auth-oauthlib ✓ jsonpointer ✓ msgpack ✓ mako ✓ pysocks ✓ incremental ✓ anyjson ✗ sphinxcontrib-websupport ✓ tables ✓ pyodbc ✓ pathlib ✓ inspect2 ✓ requests-file ✓ virtualenvwrapper ✓ beautifulsoup ✓ msrest ✓ pycryptodomex ✓ changepy ✓ flask-cors ✓ markdown ✓ alembic ✓ blinker ✓ rjsmin ✓ python-ldap ✓ msal ✓ networkx ✓ mypy-extensions ✓ gast ✓ multiprocessing ✓ python-editor ✓ py4j ✓ jsonpatch ✓ deepdiff ✓ clickhouse-driver ✓ termcolor ✓ tenacity ✓ thrift ✓ ffmpeg-python ✓ dumbyaml ✓ s3fs ✓ mongoengine ✓ cssselect ✓ google-cloud-bigquery ✓ croniter ✓ astor ✓ jupyter ✓ distro ✓ mysqlclient ✓ python-gflags ✓ jsmin ✓ passlib ✓ lmdb ✓ pure-eval ✓ ruamel-yaml ✓ stack-data ✓ astunparse ✓ python-docx ✓ namedlist ✓ pyarrow ✓ uvicorn ✓ transitions ✓ faker ✓ datadiff ✓ hvac ✓ nodeenv ✓ flatbuffers ✓ aniso8601 ✓ google-cloud ✓ fabric ✓ sshtunnel ✓ sphinx-rtd-theme ✓ bce-python-sdk ✓ azure-storage-blob ✓ ifcfg ✓ bz2file ✓ google-pasta ✓ prettytable ✓ fuzzywuzzy ✓ django-picklefield ✓ python-snappy ✓ probableparsing ✓ flask-sqlalchemy ✓

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.