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 ✗ simplejson ✗ s3transfer ✗ six ✓ pip ✗ python-dateutil ✗ docutils ✗ futures ✗ jmespath ✗ pyasn1 ✗ awscli ✗ rsa ✗ pyyaml ✗ pytz ✗ requests ✗ colorama ✗ certifi ✗ idna ✗ setuptools ✓ chardet ✗ numpy ✓ boto3 ✗ wheel ✗ enum34 ✗ protobuf ✗ cffi ✗ ipaddress ✗ jinja2 ✗ cryptography ✗ pyasn1-modules ✗ configparser ✗ future ✗ markupsafe ✗ argparse ✗ google-api-core ✗ google-cloud-core ✗ decorator ✗ pathlib2 ✗ pycparser ✗ scipy ✓ grpcio ✗ importlib-metadata ✓ google-auth ✗ zipp ✓ contextlib2 ✗ scandir ✗ google-cloud-storage ✗ typing ✗ cachetools ✓ attrs ✗ googleapis-common-protos ✗ pyparsing ✗ ordereddict ✓ virtualenv ✗ pbr ✗ psutil ✗ click ✗ google-resumable-media ✗ boto ✗ backports-functools-lru-cache ✗ funcsigs ✗ pandas ✓ mock ✓ functools32 ✓ wcwidth ✗ werkzeug ✗ jsonschema ✗ absl-py ✗ py ✗ pytest-runner ✗ more-itertools ✓ pytest ✓ pluggy ✗ httplib2 ✗ pygments ✗ pyopenssl ✗ lxml ✗ requests-oauthlib ✗ docopt ✗ oauthlib ✗ tornado ✓ websocket-client ✗ pexpect ✗ scikit-learn ✓ packaging ✗ pillow ✓ paramiko ✗ pyrsistent ✗ tensorboard ✗ ptyprocess ✗ subprocess32 ✗ tensorflow ✗ google-cloud-bigquery ✗ atomicwrites ✗ pymongo ✗ backports-shutil-get-terminal-size ✗ prompt-toolkit ✓ sqlalchemy ✗ matplotlib ✓ tensorflow-estimator ✗ backports-abc ✓ coverage ✗ entrypoints ✓ ipython ✓ traitlets ✗ wrapt ✗ psycopg2 ✗ distro ✗ setuptools-scm ✗ ipython-genutils ✗ docker ✗ pickleshare ✗ simplegeneric ✗ flask ✗ kiwisolver ✗ redis ✗ mozlog ✗ tensorflow-metadata ✗ s3cmd ✗

Top 120 - 240

mozrunner ✗ pyzmq ✗ networkx ✓ bleach ✗ pynacl ✗ webencodings ✗ ujson ✗ apache-beam ✗ bcrypt ✗ h5py ✗ defusedxml ✗ filelock ✗ hdfs ✗ pycodestyle ✗ prometheus-client ✗ beautifulsoup4 ✗ oauth2client ✗ itsdangerous ✗ appdirs ✗ mccabe ✗ backports-ssl-match-hostname ✗ google-auth-oauthlib ✗ cycler ✗ ansible ✗ singledispatch ✗ jupyter-core ✗ grpc-google-iam-v1 ✗ ipykernel ✓ pyjwt ✗ ply ✓ dill ✗ markdown ✓ jupyter-client ✓ pyflakes ✗ termcolor ✓ importlib-resources ✗ tqdm ✗ py4j ✗ backports-weakref ✗ nbformat ✓ tabulate ✗ joblib ✗ notebook ✓ flake8 ✗ keras-applications ✗ uritemplate ✗ keras-preprocessing ✗ monotonic ✓ mistune ✗ ipywidgets ✗ tfx-bsl ✗ widgetsnbextension ✗ datadog ✗ nbconvert ✗ google-cloud-datastore ✗ cython ✗ terminado ✓ testpath ✓ send2trash ✗ qtconsole ✗ pandocfilters ✓ jupyter ✗ jupyter-console ✓ requests-toolbelt ✗ google-api-python-client ✗ soupsieve ✓ asn1crypto ✗ astor ✗ tensorflow-transform ✗ gast ✗ psycopg2-binary ✗ distlib ✗ google-cloud-bigtable ✗ fastavro ✗ tensorflow-serving-api ✗ toolz ✗ avro ✓ zope-interface ✗ mozinfo ✗ fasteners ✗ mozprocess ✗ mozdevice ✗ blessings ✗ babel ✗ google-cloud-pubsub ✗ thrift ✓ jsonpickle ✗ nose ✓ pyarrow ✗ cloudpickle ✗ mozfile ✗ dask ✓ hvac ✗ sqlparse ✗ retry ✗ mozprofile ✗ pathlib ✗ greenlet ✗ xmltodict ✗ xlsxwriter ✗ cached-property ✗ gitpython ✓ xgboost ✓ google-auth-httplib2 ✗ mozterm ✗ dnspython ✗ docker-pycreds ✗ pymysql ✗ gevent ✗ bz2file ✗ pypandoc ✗ google-pasta ✗ mysqlclient ✗ python-magic ✗ lockfile ✗ google-cloud-logging ✗ sklearn ✓ lazy-object-proxy ✗ pycrypto ✓ google-gax ✗

Top 240 - 360

aenum ✗ gitdb2 ✓ netaddr ✗ smmap2 ✓ imageio ✓ isodate ✗ incremental ✗ django ✓ xlrd ✗ google-apitools ✓ html5lib ✗ pandas-gbq ✓ dockerpty ✓ python-daemon ✗ isort ✗ gunicorn ✓ tensorflow-model-analysis ✗ retrying ✗ azure-nspkg ✗ catkin-pkg ✓ pycryptodome ✗ nltk ✗ rospkg ✓ azure-common ✗ elasticsearch ✗ pydata-google-auth ✗ pywavelets ✓ shapely ✗ multipledispatch ✓ vcversioner ✗ datashape ✓ msgpack ✗ statsd ✗ texttable ✗ scikit-image ✓ gcsfs ✓ tensorflow-data-validation ✗ memoized-property ✗ iso8601 ✓ s3fs ✓ python-jose ✗ deepdiff ✓ astroid ✓ pydot ✗ docker-compose ✗ pyspark ✗ pylint ✓ lz4 ✓ pystache ✗ pycryptodomex ✗ requests-aws4auth ✗ keras ✗ configobj ✗ argcomplete ✗ billiard ✗ supervisor ✗ unicodecsv ✗ regex ✗ ndg-httpsclient ✗ google-cloud-spanner ✗ smart-open ✗ pyhive ✓ awscli-cwlogs ✗ selenium ✗ semantic-version ✗ kombu ✗ pyxdg ✗ pyvcf ✗ googledatastore ✗ pycairo ✓ pytest-cov ✗ amqp ✗ pygobject ✓ toml ✗ mysql-python ✓ azure-storage-blob ✗ pycurl ✓ jdcal ✗ azure-storage-nspkg ✗ unidecode ✗ openpyxl ✓ scp ✗ crcmod ✗ mako ✓ prettytable ✗ pyproj ✓ zope-deprecation ✗ et-xmlfile ✗ azure-storage-common ✗ applicationinsights ✗ gapic-google-cloud-logging-v2 ✗ proto-google-cloud-logging-v2 ✗ netifaces ✗ geopy ✗ munch ✗ utm ✓ ecdsa ✗ msgpack-python ✗ tzlocal ✗ google ✓ celery ✗ configargparse ✗ kafka-python ✗ geographiclib ✓ statsmodels ✓ ua-parser ✗ sortedcontainers ✗ parsedatetime ✗ tldextract ✗ requests-file ✗ opt-einsum ✓ promise ✗ redis-py-cluster ✗ slackclient ✓ ruamel-yaml ✗ raven ✗ pyrfc3339 ✗ adal ✗ pyhamcrest ✓ grpcio-gcp ✗

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