How to Create Python Virtual Environment in Linux

How to Create Python Environment in Linux (All Distros)

Python development ke liye ek virtual environment banana bahut zaroori hota hai. Ye ek isolated workspace provide karta hai jaha aap apne project ke liye libraries install kar sakte ho bina system Python ko effect kiye. Is tutorial me hum dekhenge ki Linux ke alag-alag distributions jaise Manjaro (Arch-based), Debian/Ubuntu-based, aur RHEL (Fedora, CentOS, Rocky Linux) me Python environment kaise banate hain.


Why Use Virtual Environment?

  • Different projects ke liye different package versions install karne ki freedom.
  • System Python clean rehta hai, break hone ka risk kam hota hai.
  • Easy package management using pip or conda.
  • Production deployment ke liye recommended best practice.

Step 1: Check Python Installation

Sabse pehle ye check karo ki Python installed hai ya nahi:

bash
python3 --version

Step 2: Install Python (Agar Missing Ho)

Debian/Ubuntu/Mint

bash
sudo apt update
sudo apt install python3 python3-venv python3-pip -y

Manjaro / Arch

bash
sudo pacman -Syu
sudo pacman -S python python-pip

RHEL / Fedora / CentOS

bash
sudo dnf install python3 python3-pip -y

Step 3: Create Virtual Environment

Python 3 ke sath venv module aata hai jo virtual environment banata hai.

bash
# project folder banao
mkdir myproject && cd myproject

# environment create karo
python3 -m venv myenv

Step 4: Activate Environment

bash
# Linux / Mac
source myenv/bin/activate

Activate karne ke baad aapke terminal prompt me (myenv) show hoga.


Step 5: Install Packages

Ab aap apne environment me packages install kar sakte ho:

bash
pip install numpy pandas matplotlib

Step 6: Deactivate Environment

bash
deactivate

Deactivate karne par aap wapas system Python par aa jaoge.


Alternative: Using Conda

Agar aap Anaconda/Miniconda use karte ho to environment banane ka tarika thoda alag hai:

bash
conda create -n myenv python=3.11
conda activate myenv

FAQs: Python Virtual Environment in Linux

Q1: Kya virtual environment mandatory hai?
Nahi, lekin recommended hai taaki dependencies manage ho sakein aur system Python safe rahe.
Q2: Kaunsa better hai — venv ya conda?
Agar lightweight chahiye to venv best hai. Agar data science tools chahiye to conda prefer karein.
Q3: Ek system me kitne environments bana sakte hain?
Unlimited bana sakte ho, har ek alag-alag isolated hoga.
Q4: Virtual environment ka size kitna hota hai?
By default ~20–30 MB hota hai, packages ke saath badhta hai.
Q5: Environment delete kaise karein?
Bas uska folder delete kar do, jaise rm -rf myenv.

Conclusion

Is article me humne dekha ki kaise Linux (Manjaro, Debian, RHEL, aur any distro) me Python environment create karte hain. Humne venv aur conda dono methods cover kiye. Ab aap apne projects ke liye alag-alag environments bana sakte ho aur apna workflow safe aur organized rakh sakte ho.

*

Post a Comment (0)
Previous Post Next Post