.whl file, which is also known as a wheel, is the new standard of Python packaging. It allows for more consistent packaging, distribution, and faster installs.
Wheels are essentially zip files that tell Python installers about all the supported versions.
If we’ve used
pip to install Python packages before, chances are that we already have wheels installed on our system. In the terminal above
pip is preinstalled for us. Let’s try to install a Python package of our choice using
pip. When we observe the download, we’ll see
wheel in it. As practice, we can try installing
Boto3 is a Python package for AWS SDK. Let’s install
Boto3 with the following command. The terminal given above is set up with the prerequisites for
pip3 install boto3
These are the steps we follow to download a wheel to a specific location on our system:
pip download --only-binary :all: --dest . --no-cache <package_name>
Downloading wheels can be useful for building our own repository behind a firewall.
We can install the downloaded
.whl file using
pip install <filename>.whl
The terminal above has been set up with
pip3. These can be used for executing the commands given below, which will download a wheel to our system and then help us install it.
Let's download a
urllib3 wheel and install it:
pip3 download --only-binary :all: --dest . --no-cache urllib3
The command given above downloads the
urllib3 wheel on our system. We can obtain its details using
This wheel can be installed using the following command:
pip3 install urllib3-1.26.10-py2.py3-none-any.whl
Once the package is installed, we can execute a Python shell and try importing the package:
>> import urllib3
This answer covers the topic of Python wheels as an installation package, and pip being the package manager that helps install it. Wheels are typically small in size. This makes their movement across networks fast, resulting in faster installation times.
View all Courses