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. 257 green packages (71.4%) have dropped support for Python 2.7;
  2. 103 white packages (28.6%) 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

botocore ✓ s3transfer ✓ colorama ✗ urllib3 ✓ pip ✓ six ✓ python-dateutil ✗ setuptools ✓ requests ✓ certifi ✓ idna ✓ chardet ✓ futures ✗ pyyaml ✓ boto3 ✓ awscli ✓ jmespath ✓ wheel ✓ typing ✗ docutils ✓ rsa ✓ pyasn1 ✓ future ✗ pytz ✗ configparser ✓ enum34 ✗ numpy ✓ pathlib2 ✗ scandir ✗ pyparsing ✓ contextlib2 ✓ pysam ✓ zipp ✓ cffi ✓ ipaddress ✗ markupsafe ✓ pycparser ✓ cryptography ✓ jinja2 ✓ importlib-metadata ✓ boto ✗ backports-functools-lru-cache ✓ click ✓ packaging ✓ protobuf ✓ attrs ✓ funcsigs ✗ mock ✓ pandas ✓ pyasn1-modules ✓ importlib-resources ✓ werkzeug ✓ scipy ✓ itsdangerous ✓ singledispatch ✓ wcwidth ✗ pytest ✓ pyopenssl ✓ datadog ✗ redis ✓ py ✗ decorator ✓ sentry-sdk ✗ functools32 ✓ lockfile ✗ python-jose ✓ python-daemon ✓ psutil ✗ paramiko ✓ monotonic ✓ websocket-client ✓ pluggy ✓ cython ✗ flask ✓ lxml ✓ more-itertools ✓ setuptools-scm ✓ orderedmultidict ✗ pillow ✓ pystache ✓ htpasswd ✓ cachetools ✓ google-auth ✓ atomicwrites ✗ docopt ✗ pbr ✗ wrapt ✓ tqdm ✓ statsd ✓ oauthlib ✓ supervisor ✗ asn1crypto ✗ sqlalchemy ✓ grpcio ✓ tenacity ✓ subprocess32 ✗ requests-oauthlib ✓ httplib2 ✗ bcrypt ✓ s3cmd ✗ pynacl ✓ html5lib ✗ pyjwt ✓ virtualenv ✓ kazoo ✓ bz2file ✗ pexpect ✗ scikit-learn ✓ matplotlib ✓ cycler ✓ beautifulsoup4 ✓ python-magic ✗ pymongo ✓ ptyprocess ✗ dill ✓ kiwisolver ✓ kombu ✓ bleach ✓ pypandoc ✓ google-api-core ✓

Top 120 - 240

amqp ✓ mccabe ✓ pygments ✓ zope-interface ✓ jsonschema ✓ googleapis-common-protos ✓ promise ✗ webencodings ✗ pycodestyle ✓ pyobjc ✓ pyobjc-framework-notificationcenter ✓ pyobjc-framework-eventkit ✓ pyobjc-framework-servicemanagement ✓ pyobjc-framework-quartz ✓ pyobjc-framework-avfoundation ✓ pyobjc-framework-exceptionhandling ✓ pyobjc-framework-instantmessage ✓ pyobjc-framework-addressbook ✓ pyobjc-framework-syncservices ✓ pyobjc-framework-corewlan ✓ pyobjc-framework-naturallanguage ✓ pyobjc-framework-screensaver ✓ pyobjc-framework-coremediaio ✓ pyobjc-framework-coremedia ✓ pyobjc-framework-avkit ✓ pyobjc-framework-multipeerconnectivity ✓ pyobjc-framework-searchkit ✓ pyobjc-framework-accounts ✓ pyobjc-framework-pubsub ✓ pyobjc-framework-automator ✓ pyobjc-framework-findersync ✓ pyobjc-framework-fsevents ✓ pyobjc-core ✓ pyobjc-framework-coreservices ✓ pyobjc-framework-launchservices ✓ pyobjc-framework-osakit ✓ pyobjc-framework-netfs ✓ pyobjc-framework-dictionaryservices ✓ pyobjc-framework-network ✓ pyobjc-framework-coreml ✓ pyflakes ✓ simplejson ✗ raven ✗ coverage ✓ django ✓ retrying ✓ psycopg2 ✓ oauth2client ✗ docker ✓ beautifulsoup ✗ billiard ✓ filelock ✓ spotinst-agent ✗ fuzzywuzzy ✗ tensorflow-metadata ✓ incremental ✗ tensorflow-datasets ✓ google-cloud-core ✓ py4j ✗ toml ✗ distlib ✗ celery ✓ isodate ✗ dnspython ✓ gitpython ✓ backports-ssl-match-hostname ✗ termcolor ✓ tornado ✓ netaddr ✓ scrapy ✓ sh ✓ markdown ✓ pytesseract ✓ pyspark ✓ backports-abc ✓ flake8 ✓ babel ✓ scrapy-splash ✗ txaws ✓ prometheus-client ✓ gunicorn ✓ platformdirs ✓ google-resumable-media ✓ ansible ✓ avro ✓ html5-parser ✓ checkdigit ✓ azure-nspkg ✗ h5py ✓ soupsieve ✓ google-api-python-client ✓ azure-common ✗ smmap ✓ google-cloud-storage ✓ pycrypto ✓ gitdb2 ✓ backports-weakref ✗ defusedxml ✗ unicodecsv ✗ smmap2 ✓ uritemplate ✓ requests-aws4auth ✓ cached-property ✗ azure-storage-blob ✓ pickleshare ✗ pyrsistent ✓ scrapyd ✓ azure-storage-nspkg ✗ ply ✓ snowballstemmer ✗ networkx ✓ ipython ✓ ipython-genutils ✗ requests-toolbelt ✗ pytest-runner ✓ xlrd ✗ cerberus-python-client ✓ traitlets ✓ tensorboard ✓ simplegeneric ✗

Top 240 - 360

tabulate ✓ elasticsearch ✓ nltk ✓ absl-py ✓ ecdsa ✗ backports-shutil-get-terminal-size ✗ xlsxwriter ✓ text-unidecode ✗ azure-storage-common ✗ msrest ✓ vine ✓ gast ✗ greenlet ✓ scapy ✗ tensorflow ✓ astor ✗ prompt-toolkit ✓ kubernetes ✓ argparse ✗ wmi ✓ torch ✓ marshmallow ✓ keras ✓ hyperlink ✗ multiprocessing ✓ psycopg2-binary ✓ msal ✓ msgpack ✓ curlify ✗ redis-py-cluster ✗ google-auth-httplib2 ✓ anyjson ✗ xmltodict ✓ pysocks ✗ selenium ✓ nose ✓ statistics ✗ namedlist ✗ cssselect ✓ pymysql ✓ python-ldap ✓ adal ✗ trino ✓ twisted ✓ newrelic-telemetry-sdk ✗ findspark ✓ google-cloud-datastore ✓ service-identity ✓ mysql-python ✓ snowflake-connector-python ✓ reportlab ✓ docker-pycreds ✗ entrypoints ✓ torchvision ✓ bs4 ✓ msrestazure ✗ automat ✗ crcmod ✗ constantly ✓ olefile ✗ pywin32 ✓ pycryptodomex ✗ pypdf2 ✓ faker ✓ webob ✗ keras-preprocessing ✗ pycryptodome ✗ gevent ✓ slacker ✗ lazy-object-proxy ✓ jieba ✗ pyhamcrest ✓ azure-keyvault ✓ keras-applications ✗ opencensus ✗ opencensus-context ✗ pathspec ✓ flask-httpauth ✓ pytest-cov ✓ tinysegmenter ✓ opencensus-ext-azure ✗ requests-file ✓ azure-servicebus ✓ mako ✓ pika ✓ pyzmq ✓ python-levenshtein ✓ azure-eventgrid ✓ opencensus-ext-logging ✗ distro ✓ opencensus-ext-requests ✗ flask-marshmallow ✓ google-compute-engine ✗ smart-open ✓ python-gflags ✗ regex ✓ pathlib ✗ mysql-connector-python ✓ elasticsearch-dsl ✓ mechanize ✓ deprecated ✗ tldextract ✓ addict ✗ demjson ✓ tzlocal ✓ appdirs ✗ slimit ✓ openpyxl ✓ sqlparse ✓ gearman ✗ mistune ✓ google-auth-oauthlib ✓ pydispatcher ✓ w3lib ✓ waitress ✓ isort ✓ queuelib ✓ mysql-connector ✗ mysqlclient ✓ parsel ✓

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.