Python 2.5 Readiness

Python 2.5 support graph for the 360 most popular Python packages!

What is this about?

Python 2.5 is a version of Python that is past its End Of Life . This site shows Python 2.5 support for the 360 most downloaded packages on PyPI:

  1. 348 green packages (96.7%) have dropped support for Python 2.5;
  2. 12 white packages (3.3%) still support Python 2.5.

Package 'x' is white. What can I do?

There can be many reasons a package is still supporting Python 2.5:

  • 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.5 support.

How do you identify Python 2.5 support?

We look for the Programming Language :: Python :: 2.5 classifier on the latest release of the project, via PyPI's JSON API.

Top 120

botocore ✓ s3transfer ✓ setuptools ✓ colorama ✓ urllib3 ✓ pip ✓ six ✓ python-dateutil ✓ pyyaml ✓ futures ✓ requests ✓ certifi ✓ awscli ✓ rsa ✓ idna ✓ docutils ✓ jmespath ✓ chardet ✓ pyasn1 ✗ wheel ✓ boto3 ✓ typing ✓ pytz ✗ cryptography ✓ pathlib2 ✓ cffi ✓ markupsafe ✓ enum34 ✗ contextlib2 ✓ zipp ✓ jinja2 ✓ configparser ✓ scandir ✓ pyparsing ✓ future ✓ ipaddress ✓ importlib-resources ✓ pycparser ✓ singledispatch ✓ packaging ✓ numpy ✓ protobuf ✓ importlib-metadata ✓ click ✓ paramiko ✓ psutil ✓ boto ✓ pyopenssl ✓ ansible ✓ pyasn1-modules ✗ backports-functools-lru-cache ✓ pandas ✓ google-auth ✓ geopy ✓ cachetools ✓ attrs ✓ pyjwt ✓ distlib ✓ docker ✓ google-api-core ✓ tqdm ✓ python-jose ✓ virtualenv ✓ websocket-client ✓ filelock ✓ pynacl ✓ monotonic ✓ bcrypt ✓ mock ✓ datadog ✓ googleapis-common-protos ✓ platformdirs ✓ s3cmd ✓ pygments ✓ scapy ✓ cython ✓ scipy ✓ tenacity ✓ funcsigs ✓ google-cloud-core ✓ mozrunner ✓ pymongo ✓ mozlog ✓ asn1crypto ✓ redis ✓ babel ✓ docopt ✗ google-cloud-storage ✓ google-resumable-media ✓ supervisor ✓ pbr ✓ itsdangerous ✓ functools32 ✓ pymysql ✓ decorator ✓ orderedmultidict ✓ htpasswd ✓ werkzeug ✓ lxml ✓ tabulate ✓ backports-ssl-match-hostname ✗ xmltodict ✓ flask ✓ distro ✓ wrapt ✓ deprecated ✓ statsd ✓ scp ✓ hvac ✓ pytest ✓ grpcio ✓ httplib2 ✓ more-itertools ✓ wcwidth ✓ sphinx ✓ py ✓ scikit-learn ✓ pluggy ✓ pygithub ✓ python-daemon ✓

Top 120 - 240

sentry-sdk ✓ python-magic ✓ pyvmomi ✓ lockfile ✓ oauthlib ✓ kazoo ✓ atomicwrites ✓ subprocess32 ✓ sqlalchemy ✓ psycopg2 ✓ requests-oauthlib ✓ bz2file ✓ pycrypto ✓ blessings ✓ cerberus-python-client ✓ coverage ✓ argparse ✗ simplejson ✗ jsonschema ✓ promise ✓ yq ✓ beautifulsoup4 ✓ pycodestyle ✓ dill ✓ pystache ✓ zope-interface ✓ ansible-core ✓ dnspython ✓ resolvelib ✓ google-api-python-client ✓ pyxdg ✓ pycairo ✓ pygobject ✓ azure-nspkg ✓ pillow ✓ pexpect ✓ mozprocess ✓ mozdevice ✓ tensorflow-metadata ✓ tensorflow-datasets ✓ mozinfo ✓ mozprofile ✓ uritemplate ✓ mozfile ✓ mozterm ✓ ptyprocess ✓ cached-property ✓ azure-common ✓ azure-storage-blob ✓ oauth2client ✓ matplotlib ✓ azure-storage-nspkg ✓ retrying ✓ unicodecsv ✓ bs4 ✓ setuptools-scm ✓ tornado ✓ elasticsearch ✓ isodate ✓ pycryptodomex ✓ snowflake-connector-python ✓ etcd3 ✓ kiwisolver ✓ isort ✓ cycler ✓ azure-storage-common ✓ py4j ✓ google-auth-httplib2 ✓ kombu ✓ avro ✓ soupsieve ✓ mccabe ✓ amqp ✓ requests-toolbelt ✓ prometheus-client ✓ toml ✓ nose ✓ msgpack ✓ ijson ✓ sh ✓ backports-abc ✓ netaddr ✓ pyrsistent ✓ markdown ✓ sortedcontainers ✓ pyspark ✓ backports-shutil-get-terminal-size ✓ pyflakes ✓ celery ✓ awscli-cwlogs ✓ pika ✓ kubernetes ✓ psycopg2-binary ✓ greenlet ✓ xlrd ✓ billiard ✓ pyarrow ✓ html5lib ✓ defusedxml ✓ selenium ✓ ansible-tower-cli ✓ networkx ✓ flake8 ✓ slacker ✓ gevent ✓ tensorflow ✓ sklearn ✓ prompt-toolkit ✓ beautifulsoup ✓ spotinst-agent ✓ django ✓ mako ✓ tzlocal ✓ pycryptodome ✓ termcolor ✓ linecache2 ✓ gitpython ✓ ipython ✓ oscrypto ✓ mysql-connector-python ✓

Top 240 - 360

traceback2 ✓ msrest ✓ pyodbc ✓ pathspec ✓ kafka-python ✓ traitlets ✓ joblib ✓ et-xmlfile ✓ unittest2 ✗ smmap ✓ ipython-genutils ✓ mysqlclient ✓ backports-weakref ✓ docker-pycreds ✓ jdcal ✓ requests-aws4auth ✓ influxdb ✓ openpyxl ✓ vine ✓ absl-py ✓ gitdb2 ✓ jsonpickle ✓ pytest-cov ✓ texttable ✓ ecdsa ✓ webencodings ✓ pickleshare ✓ iso8601 ✓ simplegeneric ✗ ply ✓ pyzmq ✓ docker-compose ✓ curlify ✓ bleach ✓ presto-python-client ✓ lazy-object-proxy ✓ pysftp ✓ regex ✓ dockerpty ✓ thrift ✓ fasteners ✓ crcmod ✗ xlsxwriter ✓ slackclient ✓ pretty-html-table ✓ xlwt ✓ gunicorn ✓ h5py ✓ keras ✓ astroid ✓ tensorboard ✓ pathlib ✓ maxminddb ✓ yamllint ✓ fastavro ✓ mysql-python ✓ google ✓ s3fs ✓ zope-event ✓ anyjson ✗ pylint ✓ grpcio-tools ✓ qds-sdk ✓ jpype1 ✓ passlib ✓ python-editor ✓ smmap2 ✓ astor ✓ xgboost ✓ appdirs ✓ nltk ✓ ruamel-yaml ✓ stevedore ✓ smart-open ✓ adal ✓ text-unidecode ✓ gast ✓ python-gflags ✓ webob ✓ pyathenajdbc ✓ configobj ✓ ruamel-ordereddict ✓ python-gnupg ✓ keras-applications ✓ google-cloud-bigquery ✓ opentracing ✓ geoip2 ✓ cdifflib ✓ python-mimeparse ✓ python-consul ✓ alembic ✓ google-auth-oauthlib ✓ argcomplete ✓ unidecode ✓ pyaml ✓ dumbyaml ✓ fabric ✓ resampy ✓ virtualenv-clone ✓ pypandoc ✓ msrestazure ✓ redis-py-cluster ✓ plotly ✓ retry ✓ deepdiff ✓ ndg-httpsclient ✓ statistics ✓ patsy ✓ python-snappy ✓ pytest-mock ✓ python-jenkins ✓ keras-preprocessing ✓ plumbum ✓ uwsgi ✓ testtools ✓ jsonpointer ✓ jwcrypto ✓ azure-keyvault ✓ twisted ✓ prettytable ✓

Thanks

This is derivative work from py3readiness.org, a site that tracks general compatibility with Python 3, which in turn is a derivative of pythonwheels.com, a site that tracks which Python distributions ship the wheel distribution.

Fork me on GitHub