Python 2.7 Readiness

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

What is this about?

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

  1. 267 green packages (74.2%) have dropped support for Python 2.7;
  2. 93 uncolored packages (25.8%) still support Python 2.7.

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

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

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

How do you identify Python 2.7 support?

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

Top 120

botocore ✓ s3transfer ✓ pip ✓ urllib3 ✓ colorama ✗ six ✓ python-dateutil ✗ setuptools ✓ requests ✓ certifi ✓ boto3 ✓ jmespath ✓ chardet ✓ wheel ✓ idna ✓ awscli ✓ futures ✗ pyyaml ✓ typing ✗ rsa ✓ pytz ✗ enum34 ✗ docutils ✓ pyasn1 ✓ psutil ✓ numpy ✓ future ✗ pathlib2 ✗ scandir ✗ pyparsing ✓ configparser ✓ contextlib2 ✓ zipp ✓ lockfile ✗ jinja2 ✓ python-daemon ✓ markupsafe ✓ pystache ✓ backports-functools-lru-cache ✓ click ✓ importlib-metadata ✓ cffi ✓ cryptography ✓ ipaddress ✗ pandas ✓ pycparser ✓ packaging ✓ singledispatch ✓ attrs ✓ setuptools-scm ✓ werkzeug ✓ funcsigs ✗ boto ✗ importlib-resources ✓ cachetools ✓ protobuf ✓ google-auth ✓ wcwidth ✗ decorator ✓ pexpect ✗ ptyprocess ✗ flask ✓ redis ✓ itsdangerous ✓ mock ✓ scipy ✓ pyasn1-modules ✓ pbr ✗ sqlalchemy ✓ beautifulsoup4 ✓ py ✗ bleach ✓ html5lib ✗ httplib2 ✗ python-magic ✗ websocket-client ✓ psycopg2 ✓ kubernetes ✓ lxml ✓ supervisor ✗ subprocess32 ✗ kombu ✓ celery ✓ more-itertools ✓ tqdm ✓ pluggy ✓ django ✓ spotinst-agent ✗ paramiko ✓ cython ✗ billiard ✓ grpcio ✓ functools32 ✓ pytest ✓ oauthlib ✓ atomicwrites ✗ unicodecsv ✗ pygments ✓ pillow ✓ scikit-learn ✓ requests-oauthlib ✓ cycler ✓ amqp ✓ matplotlib ✓ distlib ✗ monotonic ✓ bcrypt ✓ pyopenssl ✓ virtualenv ✓ pynacl ✓ jsonschema ✓ kiwisolver ✓ s3cmd ✗ pypandoc ✓ statsd ✓ wrapt ✓ sentry-sdk ✓ gunicorn ✓ filelock ✓ defusedxml ✗

Top 120 - 240

oauth2client ✗ unidecode ✓ dill ✓ pyjwt ✓ tornado ✓ datadog ✗ zope-interface ✓ toml ✗ mccabe ✓ backports-abc ✓ platformdirs ✓ babel ✓ prometheus-client ✓ pykcs11 ✓ soupsieve ✓ google-cloud-core ✓ webencodings ✗ tenacity ✓ coverage ✓ gitpython ✓ python-jose ✓ webob ✗ smmap ✓ gitdb2 ✓ anyjson ✗ pickleshare ✗ xlrd ✗ smmap2 ✓ cached-property ✓ webtest ✓ snowballstemmer ✗ google-resumable-media ✓ requests-toolbelt ✗ ipython-genutils ✗ python-ldap ✓ docopt ✗ backports-shutil-get-terminal-size ✗ django-picklefield ✓ ipython ✓ markdown ✓ kazoo ✓ traitlets ✓ simplejson ✗ pycodestyle ✓ google-cloud-storage ✓ waitress ✓ google-api-core ✓ bz2file ✗ prompt-toolkit ✓ simplegeneric ✗ pyflakes ✓ googleapis-common-protos ✓ isodate ✓ dj-database-url ✓ argparse ✗ termcolor ✓ ansible ✓ rollbar ✓ python-openid ✓ tzdata ✓ python-crontab ✓ django-celery-beat ✓ django-celery-results ✓ asn1crypto ✗ validate-email ✓ promise ✗ pymongo ✓ pytest-runner ✓ nltk ✓ py4j ✓ django-auth-ldap ✓ django-ses ✓ entrypoints ✓ django-webtest ✓ greenlet ✓ backports-ssl-match-hostname ✗ networkx ✓ marshmallow ✓ vine ✓ tensorflow-metadata ✓ tensorflow-datasets ✓ pyzmq ✓ google-auth-httplib2 ✓ nose ✓ pycrypto ✓ flake8 ✓ mistune ✓ gast ✗ deprecated ✗ psycopg2-binary ✓ docker ✓ tabulate ✓ pycryptodome ✗ bs4 ✓ jupyter-core ✓ uritemplate ✓ pandocfilters ✗ pyspark ✓ trino ✓ astor ✗ google-cloud-datastore ✓ openpyxl ✓ docker-pycreds ✗ xlsxwriter ✓ pycurl ✓ ipykernel ✓ send2trash ✗ google-api-python-client ✓ jupyter-client ✓ h5py ✓ nbformat ✓ backports-weakref ✗ xmltodict ✓ nbconvert ✓ text-unidecode ✗ testpath ✓ torch ✓ notebook ✓ isort ✓ absl-py ✓

Top 240 - 360

terminado ✓ pymysql ✓ flask-httpauth ✓ retrying ✓ lazy-object-proxy ✓ statistics ✗ gevent ✓ keras ✓ azure-nspkg ✗ python-dotenv ✓ jdcal ✗ sqlparse ✓ slacker ✗ flask-marshmallow ✓ google-compute-engine ✗ regex ✓ et-xmlfile ✓ ipywidgets ✓ widgetsnbextension ✓ netaddr ✓ pytest-cov ✓ tensorboard ✓ tzlocal ✓ mako ✓ astroid ✓ mysql-python ✓ scapy ✓ s3fs ✓ jsonpointer ✓ pylint ✓ appdirs ✗ ecdsa ✗ torchvision ✓ findspark ✓ google-auth-oauthlib ✓ joblib ✓ ply ✓ crcmod ✗ tensorflow ✓ pypcap ✓ jieba ✗ typing-extensions ✓ pyrsistent ✓ tinysegmenter ✓ pathlib ✗ dnspython ✓ elasticsearch ✓ azure-common ✗ kafka ✗ docker-py ✗ multiprocessing ✓ sortedcontainers ✗ pyodbc ✓ cerberus-python-client ✓ azure-core ✓ pysftp ✗ pycryptodomex ✗ orderedmultidict ✗ distro ✓ pyarrow ✓ msgpack ✓ jupyter ✓ imagesize ✗ msrest ✓ blessings ✗ selenium ✓ plumbum ✓ incremental ✓ twisted ✓ alabaster ✓ sphinx ✓ namedlist ✗ superlance ✗ sh ✓ aniso8601 ✗ passlib ✓ thrift ✓ htpasswd ✓ dumbyaml ✗ anytree ✓ mypy-extensions ✓ blinker ✓ resolvelib ✓ flask-cors ✓ configparser2 ✗ zope-event ✓ azure-storage-blob ✓ prettytable ✓ texttable ✗ hvac ✓ alembic ✓ jupyter-console ✓ faker ✓ msal ✓ python-gnupg ✗ python-editor ✗ reportlab ✓ ansible-core ✓ google-cloud-bigquery ✓ datetime ✓ smart-open ✓ sphinxcontrib-websupport ✓ mysqlclient ✓ ruamel-yaml ✓ sshtunnel ✗ seaborn ✓ scrapy ✓ croniter ✗ patsy ✓ pure-eval ✓ nodeenv ✗ cassandra-driver ✓ stack-data ✓ multi-key-dict ✓ portalocker ✓ python-jenkins ✗ azure-storage-nspkg ✗ cloudpickle ✓ python-consul ✗ google-pasta ✗

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.