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 it's End Of Life . This site shows Python 2.7 support for the 360 most downloaded packages on PyPI:

  1. Green packages have dropped support for Python 2.7;
  2. White packages still support Python 2.7.

Package 'x' is white. 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

urllib3 ✗ botocore ✗ s3transfer ✗ six ✓ pip ✗ python-dateutil ✗ docutils ✗ jmespath ✗ futures ✗ awscli ✗ pyyaml ✗ simplejson ✗ rsa ✗ pyasn1 ✗ requests ✗ colorama ✗ idna ✗ boto3 ✗ setuptools ✓ certifi ✗ chardet ✗ wheel ✗ enum34 ✗ pytz ✗ ipaddress ✗ numpy ✓ cffi ✗ jinja2 ✗ protobuf ✗ configparser ✓ markupsafe ✗ decorator ✗ cryptography ✗ pycparser ✗ future ✗ pathlib2 ✗ argparse ✗ scipy ✓ psutil ✗ importlib-metadata ✓ contextlib2 ✗ scandir ✗ typing ✗ zipp ✓ google-cloud-storage ✗ jsonschema ✗ google-resumable-media ✗ wcwidth ✗ google-cloud-core ✗ pygments ✓ ordereddict ✓ pyasn1-modules ✗ tornado ✓ redis ✗ virtualenv ✗ pexpect ✗ google-api-core ✗ oauthlib ✗ requests-oauthlib ✗ ptyprocess ✗ attrs ✗ boto ✗ pyrsistent ✓ backports-shutil-get-terminal-size ✗ pyparsing ✗ pbr ✗ singledispatch ✗ prompt-toolkit ✓ backports-abc ✓ funcsigs ✗ bleach ✗ traitlets ✗ entrypoints ✓ google-auth ✗ ipython ✓ click ✓ ipython-genutils ✗ ujson ✗ mock ✓ pickleshare ✗ google-cloud-bigquery ✗ simplegeneric ✗ pandas ✓ defusedxml ✗ pyzmq ✗ tensorboard ✗ tensorflow ✗ webencodings ✗ grpcio ✗ cachetools ✓ tensorflow-metadata ✗ backports-functools-lru-cache ✗ prometheus-client ✗ functools32 ✓ tensorflow-estimator ✗ jupyter-core ✗ googleapis-common-protos ✗ absl-py ✗ ipykernel ✓ jupyter-client ✓ pyopenssl ✗ google-auth-oauthlib ✗ werkzeug ✗ google-cloud-logging ✗ joblib ✗ nbformat ✓ mistune ✗ notebook ✓ nbconvert ✗ httplib2 ✗ terminado ✓ send2trash ✗ testpath ✓ pandocfilters ✓ ipywidgets ✗ widgetsnbextension ✗ tfx-bsl ✗ paramiko ✗ qtconsole ✗ jupyter ✗

Top 120 - 240

jupyter-console ✓ websocket-client ✗ qtpy ✗ tensorflow-transform ✗ appdirs ✗ tensorflow-serving-api ✗ pillow ✓ more-itertools ✓ pytest ✓ importlib-resources ✗ filelock ✗ py ✗ packaging ✗ pluggy ✗ setuptools-scm ✗ lxml ✗ scikit-learn ✓ mozlog ✗ pymongo ✗ mozrunner ✗ distlib ✗ distro ✗ wrapt ✗ docker ✗ pynacl ✗ docopt ✗ bcrypt ✗ coverage ✗ dill ✗ tensorflow-model-analysis ✗ pytest-runner ✗ pandas-gbq ✓ sqlalchemy ✗ subprocess32 ✗ pydata-google-auth ✗ gcsfs ✓ tensorflow-data-validation ✗ psycopg2 ✗ backports-ssl-match-hostname ✗ ansible ✗ atomicwrites ✗ s3cmd ✗ ply ✓ pycodestyle ✗ datadog ✗ h5py ✗ flask ✗ pyjwt ✗ oauth2client ✗ bz2file ✗ apache-beam ✗ matplotlib ✓ mccabe ✗ google-api-python-client ✗ markdown ✓ itsdangerous ✗ tabulate ✗ tqdm ✗ uritemplate ✗ beautifulsoup4 ✗ mozdevice ✗ mozprofile ✗ kiwisolver ✓ asn1crypto ✗ mozinfo ✗ mozprocess ✗ requests-toolbelt ✗ py4j ✗ termcolor ✓ monotonic ✓ blessings ✗ smart-open ✗ zope-interface ✗ pyflakes ✗ cycler ✗ mozfile ✗ thrift ✓ networkx ✓ backports-weakref ✗ psycopg2-binary ✗ flake8 ✗ cython ✗ pycrypto ✓ mozterm ✗ google-gax ✗ xgboost ✓ pymysql ✗ hdfs ✗ keras-applications ✗ gitpython ✓ dnspython ✗ babel ✗ jsonpickle ✗ keras-preprocessing ✗ lazy-object-proxy ✗ nose ✓ avro ✓ cached-property ✗ django ✓ xlsxwriter ✗ nltk ✗ gensim ✗ xmltodict ✗ soupsieve ✓ gast ✗ isort ✗ greenlet ✗ astor ✗ mysqlclient ✗ google-auth-httplib2 ✗ retrying ✗ google-cloud-datastore ✗ lockfile ✗ docker-pycreds ✗ python-magic ✗ google-pasta ✗ gevent ✗ vcversioner ✗ isodate ✗ sklearn ✓

Top 240 - 360

netaddr ✗ toml ✗ sqlparse ✗ pyarrow ✗ pyscaffold ✓ python-daemon ✗ html5lib ✗ google-cloud-pubsub ✗ dockerpty ✓ fastavro ✗ fasteners ✗ python-jose ✗ incremental ✗ hvac ✗ retry ✗ msgpack ✗ statsd ✗ gitdb2 ✓ azure-nspkg ✗ elasticsearch ✗ xlrd ✗ smmap2 ✓ toolz ✗ pathlib ✗ azure-common ✗ applicationinsights ✗ texttable ✗ pypandoc ✗ pylint ✓ astroid ✓ gunicorn ✓ google-cloud-bigtable ✗ pycryptodome ✗ cloudpickle ✗ pystache ✗ configobj ✗ grpc-google-iam-v1 ✗ supervisor ✗ shapely ✗ lz4 ✓ pycryptodomex ✗ docker-compose ✗ dask ✓ deepdiff ✓ s3fs ✓ pyxdg ✗ pycairo ✓ pygobject ✓ imageio ✓ pycurl ✓ iso8601 ✓ gapic-google-cloud-logging-v2 ✗ google-apitools ✓ proto-google-cloud-logging-v2 ✗ aenum ✗ unicodecsv ✗ mako ✓ ndg-httpsclient ✗ regex ✗ prettytable ✗ scp ✗ azure-storage-blob ✗ requests-aws4auth ✗ pyhive ✓ azure-storage-nspkg ✗ selenium ✗ ecdsa ✗ pytest-cov ✗ billiard ✗ kombu ✗ amqp ✗ smmap ✗ azure-storage-common ✗ unidecode ✗ semantic-version ✗ tzlocal ✗ sortedcontainers ✗ openpyxl ✓ netifaces ✗ zc-buildout ✗ argcomplete ✗ pyproj ✓ zope-deprecation ✗ jdcal ✗ configargparse ✗ djangorestframework ✓ kafka-python ✗ pyspark ✗ awscli-cwlogs ✗ pydot ✗ keras ✗ spotinst-agent ✗ celery ✗ slackclient ✓ parsedatetime ✗ ua-parser ✗ et-xmlfile ✗ adal ✗ pyrfc3339 ✗ arrow ✗ requests-file ✗ tldextract ✗ virtualenv-clone ✗ plotly ✗ multipledispatch ✓ raven ✗ opt-einsum ✓ redis-py-cluster ✗ webob ✗ datashape ✓ cssselect ✗ munch ✗ geopy ✗ zope-event ✗ alembic ✗ pyhamcrest ✓ ruamel-yaml ✗ mysql-python ✓ opencv-python ✗ msgpack-python ✗

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