Unit 5 • Lesson 7

Installing External Packages with pip

Overview

pip allows you to install thousands of third-party libraries to expand Python's functionality. You'll learn how to use commands like pip install, pip list, and pip uninstall to manage packages efficiently, accessing powerful tools created by the Python community.

Intermediate 20–25 min

What You Will Learn in This Lesson

By the end of this lesson, you will know:

  • What pip is: Understand that pip is Python's package installer.
  • Installing packages: Learn how to install packages using pip install.
  • Managing packages: Discover how to list, upgrade, and uninstall packages.
  • Finding packages: Understand how to discover packages on PyPI.

Why This Matters

While Python's standard library is powerful, thousands of additional packages are available for specialized tasks. Want to work with data science? Install pandas. Need web scraping? Install requests. Need to create graphs? Install matplotlib. pip lets you easily install these packages and expand Python's capabilities!

Step 1: What Is pip?

pip stands for "Pip Installs Packages" and is Python's package installer. It comes with Python (Python 3.4+) and lets you install packages from PyPI (Python Package Index):

pip Commands
# Check if pip is installed
pip --version

# Install a package
pip install package_name

# List installed packages
pip list

# Uninstall a package
pip uninstall package_name
1

Package Manager

pip is a command-line tool that downloads and installs Python packages from PyPI (Python Package Index), a repository of thousands of packages.

2

Automatic Dependencies

When you install a package, pip automatically installs any other packages it depends on. This makes installation simple!

3

Version Management

You can install specific versions of packages, upgrade them, or uninstall them. pip handles all the details!

Key Concept: pip is like an app store for Python packages. Instead of manually downloading and installing packages, pip does it for you with a simple command. It's the standard way to install Python packages!

Step 2: Installing Packages

The basic command to install a package is:

Installing Packages
# Install a package
pip install requests

# Install a specific version
pip install requests==2.31.0

# Install from requirements file
pip install -r requirements.txt

Common Packages

Here are some popular packages you might install:

  • requests - For making HTTP requests
  • numpy - For numerical computing
  • pandas - For data analysis
  • matplotlib - For creating plots
  • flask - For web development

Step 3: Managing Installed Packages

You can manage your installed packages:

Package Management
# List all installed packages
pip list

# Show information about a package
pip show package_name

# Upgrade a package
pip install --upgrade package_name

# Uninstall a package
pip uninstall package_name
1

List Packages

pip list shows all installed packages and their versions. This helps you see what's installed.

2

Show Details

pip show package_name displays detailed information about a specific package, including dependencies.

3

Upgrade Packages

pip install --upgrade package_name upgrades an installed package to the latest version.

Step 4: Finding Packages

You can discover packages on PyPI (Python Package Index) at pypi.org:

PyPI - Python Package Index

PyPI (pypi.org) is the official repository for Python packages. You can:

  • Search for packages by name or functionality
  • View package documentation and examples
  • See installation instructions
  • Check package popularity and maintenance status

Most packages you'll need are available on PyPI!

End-of-Lesson Exercises

Exercise 1: Understanding pip Commands

Simulate the pip workflow: Create a comment explaining what the command pip install requests would do. Then simulate importing and using the requests module (you can create a simple function that simulates what requests.get() might do).

Write a comment explaining pip install, then create a simple function to simulate requests.

Write your code above and click "Check Answer" to verify it's correct.

Exercise 2: Package Management Concepts

Create a comment explaining what pip list does, and another comment explaining what pip uninstall package_name does. Then print a message explaining how pip helps manage Python packages.

Write comments explaining the commands, then print an explanation.

Write your code above and click "Check Answer" to verify it's correct.