You are currently viewing Introduction to pip – Python Package Manager

Introduction to pip – Python Package Manager

  • Post author:
  • Post category:pip
  • Post comments:0 Comments
  • Post last modified:March 31, 2024

Python‘s ecosystem thrives on its vast array of libraries and packages, and pip is the indispensable tool that makes managing these packages a breeze. If you’re venturing into Python development, understanding pip is essential for installing, upgrading, and managing libraries with ease.

In this guide, we’ll provide a comprehensive introduction to pip, exploring its basic commands and how it simplifies package installation. Whether you’re a beginner or an experienced Pythonista, mastering pip will undoubtedly streamline your development process.


  • Python installed on your system. You can download Python from
  • Basic understanding of the command line.

1. Installing pip

1.1 Check if pip is Installed

To check if pip is already installed, open a terminal or command prompt and run:

pip --version

If it’s installed, you’ll see the version information. If not, you can install it manually:

1.2 Install pip

  • On Linux or macOS, you may need to use pip3 instead of pip:
  sudo apt install python3-pip  # For Debian/Ubuntu
  sudo yum install python3-pip  # For CentOS/Fedora
  • On Windows, if you installed Python with the “Add Python to PATH” option selected, pip should already be available in the command prompt. If not, you can add it manually:
  python -m pip install --upgrade pip

2. Using pip

2.1 Installing Packages

To install a package from PyPI, use pip install:

pip install package_name

For example:

pip install requests

This command will install the requests package, a popular HTTP library.

2.2 Specifying Package Versions

You can specify the version of a package to install:

pip install package_name==1.2.3

2.3 Upgrading Packages

To upgrade a package to the latest version:

pip install --upgrade package_name

2.4 Uninstalling Packages

To remove a package:

pip uninstall package_name

2.5 Listing Installed Packages

To list all installed packages:

pip list

2.6 Installing Packages from a Requirements File

You can install multiple packages at once from a requirements.txt file:

  1. Create a requirements.txt file with each package on a new line:
  1. Install the packages:
   pip install -r requirements.txt

2.7 Searching for Packages

To search for packages:

pip search search_term

For example:

pip search matplotlib

2.8 Freezing Installed Packages

To generate a requirements.txt file with all installed packages and their versions:

pip freeze > requirements.txt

3. Virtual Environments

3.1 What are Virtual Environments?

Virtual environments are isolated Python environments that allow you to install packages specific to a project, without affecting the global Python installation.

3.2 Creating a Virtual Environment

To create a virtual environment:

python -m venv myenv

This will create a folder named myenv containing the virtual environment.

3.3 Activating a Virtual Environment

  • On Linux/macOS:
  source myenv/bin/activate
  • On Windows:

You should see the virtual environment name (myenv) in your terminal prompt.

3.4 Installing Packages in a Virtual Environment

Once activated, any packages installed with pip will be isolated to the virtual environment:

pip install package_name

3.5 Deactivating a Virtual Environment

To deactivate the virtual environment:



You’ve now learned the basics of pip, the Python package manager. pip is a powerful tool that simplifies the process of installing, upgrading, and managing Python packages and their dependencies. By using pip, you can easily install packages from PyPI, manage package versions, create requirements files, and work with virtual environments to isolate project dependencies. Explore more pip commands and options in the official documentation.

Pip Documentation

Leave a Reply