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

Top 120 - 240

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

Top 240 - 360

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

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.