🟡 Advanced Python · Lesson 26
pip, venv and Project Environment
What is Virtual Environment and pip?
Virtual Environment and pip means a virtual environment keeps project dependencies separate. pip installs and manages Python packages.
In real programs, this topic helps in installing libraries safely. Learn the idea first, then type the program yourself and compare the output.
💡 At a Glance
| Point | Details |
|---|---|
| Course Area | Core Python Basic programming concepts used to write Python programs. |
| Main Use | installing libraries safely |
| Example File | virtualenv-pip.py |
| Practice Focus | Run, change values, and explain the output line by line. |
Why should you learn this?
- It is useful for installing libraries safely.
- It connects with keeping project packages separate.
- It improves your ability to read, write and debug Python programs.
Important Terms
These terms are used directly in this lesson. Understand them before memorising the code.
| Term | Meaning |
|---|---|
| venv | venv is an important term in this topic. |
| pip install | pip install is an important term in this topic. |
| requirements.txt | File listing packages needed to recreate the project environment. |
| dependency | External library required by a project. |
| project setup | project setup is an important term in this topic. |
Syntax / Basic Pattern
These are terminal/command prompt commands. Type them one by one; do not paste them inside a Python file.
Terminal commands
python -m venv .venv # Windows .venv\Scripts\activate # macOS/Linux source .venv/bin/activate pip install pandas numpy matplotlib pip freeze > requirements.txt
Complete Example Program
Terminal commands
python -m venv .venv # Windows .venv\Scripts\activate # macOS/Linux source .venv/bin/activate pip install pandas numpy matplotlib pip freeze > requirements.txt
Expected Output
(.venv) pip install pandas numpy matplotlib
Successfully installed ...
Program Explanation
python -m venv .venvperforms the next step of the program logic..venv\Scripts\activateperforms the next step of the program logic.source .venv/bin/activateperforms the next step of the program logic.pip install pandas numpy matplotlibperforms the next step of the program logic.pip freeze > requirements.txtperforms the next step of the program logic.
Where will you use it?
- Installing libraries safely.
- Keeping project packages separate.
- Sharing requirements.txt.
Common Mistakes
- Writing code with wrong indentation.
- Using input() value directly in calculations without converting it to int or float.
- Using unclear variable names that make the program difficult to understand.
Practice Tasks
- Type the program in
virtualenv-pip.pyand run it. - Change input values or sample data and observe the new output.
- Create one example related to installing libraries safely.
- Write 5 lines explaining the logic in your own words.
Summary
Virtual Environment and pip is not a theory-only topic. You should be able to explain the meaning, write the example, run it successfully, and use it in a small practical program.