pip

Introduction

pip is the default package manager for Python. It is used to install, upgrade, uninstall, and manage third-party Python packages and libraries.

Python provides many built-in modules, but real-world projects often require additional libraries such as:

  • Selenium

  • Requests

  • PyTest

  • NumPy

  • Pandas

  • Flask

  • Django

  • BeautifulSoup

These libraries can be easily installed and managed using pip.

In automation testing, pip is one of the most important tools because it helps install automation-related packages and maintain project dependencies.

Common uses of pip include:

  • Installing packages

  • Upgrading packages

  • Uninstalling packages

  • Managing dependencies

  • Installing specific versions

  • Viewing installed packages

  • Creating requirements files

In this tutorial, you will learn how to use pip, common commands, practical examples, automation testing use cases, common mistakes, and best practices.


What is pip?

pip stands for Package Installer for Python.

It allows you to download and install packages from the Python Package Index (PyPI).

PyPI contains thousands of open-source Python packages that can be installed with a single command.


Checking pip Version

Before using pip, verify that it is installed.

Command

pip --version

Example Output

pip 25.0 from C:\Python\Lib\site-packages\pip

This confirms that pip is available on your system.


Installing a Package

Use the install command to install a package.

Syntax

pip install package_name

Example

pip install requests

Output

Successfully installed requests

The Requests library is now available for use.


Using an Installed Package

Example

import requests

response = requests.get(
    "https://example.com"
)

print(response.status_code)

Output

200

Installing Selenium

Selenium is widely used for web automation testing.

Command

pip install selenium

Output

Successfully installed selenium

Installing PyTest

PyTest is a popular Python testing framework.

Command

pip install pytest

Installing Multiple Packages

You can install multiple packages in a single command.

Example

pip install selenium pytest requests

Viewing Installed Packages

Use the following command to see all installed packages.

Command

pip list

Example Output

Package      Version
------------ -------
selenium     4.34.0
requests     2.32.3
pytest       8.4.1

Viewing Package Details

Use show to display information about a package.

Command

pip show selenium

Example Output

Name: selenium
Version: 4.34.0
Location: ...

Upgrading a Package

Install the latest version of a package.

Command

pip install --upgrade selenium

Example Output

Successfully upgraded selenium

Uninstalling a Package

Remove a package from your system.

Command

pip uninstall selenium

Output

Successfully uninstalled selenium

Installing a Specific Version

Sometimes projects require a specific package version.

Command

pip install selenium==4.34.0

Output

Successfully installed selenium-4.34.0

Checking Outdated Packages

View packages that have newer versions available.

Command

pip list --outdated

Example Output

Package      Current   Latest
selenium     4.32.0    4.34.0

Installing Packages from Requirements File

Projects often store dependencies in a requirements file.

requirements.txt

selenium
pytest
requests

Command

pip install -r requirements.txt

This installs all packages listed in the file.


Creating a Requirements File

Generate a requirements file automatically.

Command

pip freeze > requirements.txt

Example Output

selenium==4.34.0
requests==2.32.3
pytest==8.4.1

Using pip in Virtual Environments

Virtual environments isolate project dependencies.

Example

python -m venv myenv

Activate the environment:

Windows

myenv\Scripts\activate

Linux / macOS

source myenv/bin/activate

Install packages:

pip install selenium

Packages are installed only inside the virtual environment.


pip in Selenium Automation

Automation frameworks commonly use pip to install required libraries.

Install Selenium

pip install selenium

Install WebDriver Manager

pip install webdriver-manager

Example

from selenium import webdriver

driver = webdriver.Chrome()

pip in API Automation

Install Requests

pip install requests

Example

import requests

response = requests.get(
    "https://api.example.com"
)

print(response.status_code)

Output

200

pip in Test Automation Frameworks

Install PyTest

pip install pytest

Example Test

def test_addition():
    assert 2 + 2 == 4

Run the test:

pytest

Real-World Example: Selenium Framework Setup

Command

pip install selenium
pip install pytest
pip install webdriver-manager

These packages form the foundation of many Selenium automation frameworks.


Real-World Example: API Framework Setup

Command

pip install requests
pip install pytest

Used for API testing and validation.


Common Mistakes Beginners Make

Using pip Without Python Installed

Incorrect

pip install selenium

May fail if Python is not installed correctly.

Verify Python

python --version

Installing Packages Globally

Incorrect

pip install selenium

Without a virtual environment.

Better Approach

python -m venv myenv

Use virtual environments for project isolation.


Forgetting requirements.txt

This makes dependency sharing difficult.

Better Approach

pip freeze > requirements.txt

Installing Incorrect Package Versions

Incorrect

pip install selenium

May install an unsupported version.

Better Approach

pip install selenium==4.34.0

Specify required versions when necessary.


Best Practices

Use Virtual Environments

python -m venv myenv

Maintain requirements.txt

pip freeze > requirements.txt

Upgrade Packages Regularly

pip install --upgrade selenium

Install Only Required Packages

Avoid unnecessary dependencies.


Use Specific Versions for Production

pip install requests==2.32.3

Advantages of pip

  • Easy package installation

  • Access to thousands of libraries

  • Dependency management

  • Supports version control

  • Integrates with virtual environments

  • Essential for automation projects


Limitations of pip

  • Version conflicts may occur

  • Incorrect package versions can break projects

  • Global installations may cause dependency issues


Conclusion

pip is the official package manager for Python and one of the most important tools in Python development and automation testing. It allows developers and QA engineers to install, upgrade, manage, and share project dependencies efficiently.

Whether you’re building Selenium automation frameworks, API testing projects, web applications, or data processing solutions, mastering pip is essential for managing Python packages and maintaining reliable projects.

Understanding pip is a fundamental step toward professional Python development and automation engineering.


Frequently Asked Questions (FAQs)

What is pip in Python?

pip is the default package manager used to install and manage Python packages.


How do I install a package?

pip install package_name

Example:

pip install selenium

How do I see installed packages?

pip list

How do I uninstall a package?

pip uninstall selenium

Why is pip important in automation testing?

pip allows automation engineers to install and manage libraries such as Selenium, Requests, PyTest, and WebDriver Manager.


Key Takeaways

  • pip is Python’s package manager.

  • It installs packages from PyPI.

  • pip install is used to install packages.

  • pip uninstall removes packages.

  • pip list displays installed packages.

  • pip freeze creates requirements files.

  • Virtual environments work closely with pip.

  • Selenium, Requests, and PyTest are commonly installed using pip.

  • Package version management is important for stable projects.

  • pip is an essential tool for Python developers and automation engineers.