pip is Python's standard package installer that downloads libraries from the Python Package Index (PyPI). Whenever you need frameworks like requests, fastapi, pytest, or pandas, you install them with pip.
Running python -m pip instead of bare pip guarantees that packages install into the exact Python interpreter you are running. That single habit prevents half of the "ModuleNotFoundError" issues beginners hit on Windows and macOS.
pip Commands for Daily WorkYou can install packages, pin exact versions, list what is installed, and export dependencies into a requirements.txt file for teammates.
# Install a package and a pinned version
python -m pip install requests
python -m pip install "pytest==8.3.0"
# Inspect installed packages and save dependencies
python -m pip list
python -m pip freeze > requirements.txt
# Recreate the same environment on another machine
python -m pip install -r requirements.txt
Add --upgrade (or -U) to fetch the newest compatible release, and uninstall to remove packages you no longer use:
python -m pip install --upgrade httpx
python -m pip uninstall requests
venv before running pip install.pip install pillow imports as from PIL import Image).pip inside the Python REPL: pip is a terminal shell command, not a Python statement inside >>>.pip is installed?Run python -m pip --version in your terminal. Standard Python 3.4+ installers bundle pip automatically.
requirements.txt to Git?Yes. Committing requirements.txt lets teammates and CI servers install the exact package versions your project tested against.
pip install fail with a permissions error on Linux/macOS?System Python folders are protected (PEP 668). Create a virtual environment with python3 -m venv .venv instead of using sudo pip install.
Sign in to track your learning journey, earn industry-recognized certificates, and join our elite developer community.
Quick Access With
Experiment with the code from this lesson in our interactive playground.