piwheels blog - news and updates on the piwheels project

11 November 2019

piwheels stats 2019Q3

In the period of July – September 2019, 2,414,682 packages were downloaded from piwheels, bringing the total to 11,799,590. This has saved 29 years in the period, and 123 years in total! Each month had around 800,000 downloads: which saved around between 7 and 11 years per month: 18 July had the highest (ever) number […]

Author: Ben Nuttall Tags: stats
11 November 2019

piwheels stats 2019Q2

In the period of April – June 2019, 1,681,550 packages were downloaded from piwheels, bringing the total to 9,384,908. This has saved 24 years 8 months in the period, and 94 years 1 month in total! Each month had over 500,000 downloads : which saved around 8 years: 9 April had the highest number of […]

Author: Ben Nuttall Tags: stats
7 November 2019

New opencv builds (including opencv 4.x)

I think this post will please a lot of people. We’ve just imported all the missing opencv files, including the latest 4.x releases up to v4.1.1.26 for all opencv/contrib/headless variations: opencv-python opencv-python-headless opencv-contrib-python opencv-contrib-python-headless When you pip install an opencv package, you’ll need various apt packages installed to provide make it work. These are now […]

Author: Ben Nuttall Tags: opencv
18 July 2019

Raspbian Buster builds complete

An update on our last post, we have now completed a run of builds for Python 3.7 wheels for Raspbian Buster. Now, when you pip install something on Raspbian Buster, you’ll generally get a wheel for it, to the same extent you do for Jessie and Stretch. We now host 40k Python 3.4 wheels (Jessie), […]

7 July 2019

Raspbian Buster builds in progress

A while ago we had to stop building packages when we discovered an issue with our use of the cbor2 library. When packages were built by a builder Pi, we’d serialise the build info and send it in a message to the piwheels master, which would then send a message to the database. After suffering […]

24 June 2019

Raspberry Pi 4 and Raspbian Buster

Big news today: the Raspberry Pi 4 is out – and slightly ahead of the official release of Debian Buster, Raspbian Buster is released too. So what does this mean for piwheels? Raspberry Pi 4 The Raspberry Pi 4 is a huge step forward in performance. It’s a much faster computer. However, it’s not a […]

24 April 2019

piwheels stats 2019Q1

piwheels had a great start to 2019, with our biggest month in terms of downloads in January, and biggest month in terms of time saved in February! Headline stats for the quarter: Downloads: 2,176,652 Build time saved: 25 years 7 months 23 days This brings our totals so far to: Downloads: 7,703,358 Build time saved: […]

Author: Ben Nuttall Tags: stats
3 January 2019

piwheels stats for 2018

piwheels was launched in mid-2017, and we started counting downloads in November of that year, so now we have over a year’s worth of data on which packages have been downloaded, and how much time has been saved. If you’re not familiar, is a Python package repository providing natively compiled wheels for the Raspberry […]

Author: Ben Nuttall Tags: stats
30 September 2018

New Tensorflow releases for Raspberry Pi

Last month, the Tensorflow team at Google announced official support for Raspberry Pi, by releasing pre-build binaries of v1.9.0 to Since then, two new releases (v1.10.1 and v1.11.0) have been made and they are now available on To install the latest Tensorflow on Raspbian Stretch, first install libatlas, which is a depencency for […]

Author: Ben Nuttall Tags: tensorflow
27 September 2018

How to work out the missing dependencies for a Python package

When you install a compiled Python wheel, whether it’s from PyPI or piwheels, it will likely depend on some shared libraries, specifically certain .so files (shared object files) in order to be used. If you’ve ever been in the situation where you’ve installed a library but importing it fails, it’s a pretty unpleasant experience: The […]

Author: Ben Nuttall Tags: opencv
27 September 2018

New opencv builds

The opencv maintainers don’t release source distribution for the packages, so Dave has been building Raspberry Pi wheels manually from source on GitHub. They have also chosen to split releases into four separate pacakges: opencv-python opencv-python-headless opencv-contrib-python opencv-contrib-python-headless opencv-contrib includes all of opencv, plus additional modules (listed in the opencv docs). The -headless releases exclude […]

Author: Ben Nuttall Tags: opencv
13 August 2018

Official Tensorflow releases

We’re pleased to announce the immediate availability of Tensorflow 1.9 for Raspberry Pi, as officially supported by the Tensorflow team at Google. Install Tensorflow now on your Raspberry Pi: sudo apt install libatlas3-base sudo pip3 install tensorflow This news was originally announced by Pete Warden, software engineer at Google: We now have prebuilt binaries for […]

Author: Ben Nuttall Tags: tensorflow