Sentry Answers>Python>

Install Python packages from wheel (.whl) files

Install Python packages from wheel (.whl) files

David Y.

The ProblemJump To Solution

I have a Python package in a wheel file (requests-2.31.0-py3-none-any.whl). What is this file and how do I install it?

The Solution

Wheel files with the extension .whl are built distributions of Python packages designed to facilitate quick and easy installation. Unlike source distributions (commonly distributed as .tar.gz archives), .whl files include precompiled binary components. This means these components do not have to be built as part of the installation process, speeding up the process and avoiding the need for compilers. Wheel files are also usually smaller than source distributions.

Because binary components are precompiled, different wheel files may be required for different operating systems. For example, the cryptography package has different wheel files for Windows, Linux and macOS. Ensure that the wheel file being installed contains the name of the platform or any in its filename.

Python’s pip package manager supports wheel files and will often use them behind the scenes when downloading from a package repository. If a given package is available in a system-compatible wheel format, pip will download and install it instead of the source distribution.

To install a local wheel file, we can pass its name to pip install:

Click to Copy
pip install requests-2.31.0-py3-none-any.whl

Note that this installation method will be the same whether we’re installing the package for our current OS user or within a virtual environment. We can verify the installation by opening a Python interpreter and importing the package:

Click to Copy
import requests

If no error is produced, the installation was successful.

  • Sentry BlogPython Performance Testing: A Comprehensive Guide
  • Sentry BlogLogging in Python: A Developer’s Guide
  • Syntax.fm logo
    Listen to the Syntax Podcast

    Tasty Treats for Web Developers brought to you by Sentry. Web development tips and tricks hosted by Wes Bos and Scott Tolinski

    Listen to Syntax

Loved by over 4 million developers and more than 90,000 organizations worldwide, Sentry provides code-level observability to many of the world’s best-known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, Supercell, and Rockstar Games. Each month we process billions of exceptions from the most popular products on the internet.

© 2024 • Sentry is a registered Trademark
of Functional Software, Inc.