Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟡 Advanced Python  ·  Lesson 26

pip, venv और Project Environment

Virtual environment क्यों?

मान लीजिए एक laptop पर दो projects हैं: school report app जिसे pandas 1.5 चाहिए और नया dashboard जिसे pandas 2.2। दोनों एक ही global Python इस्तेमाल करें तो एक install करने से दूसरा टूट जाता है। Virtual environment (venv) हर project के लिए packages का अलग निजी folder है।

Toolक्या करता है
pipPyPI (pypi.org) से packages download और install करता है
venvएक project के लिए अलग Python environment बनाता है (Python 3 में built-in)
requirements.txtExact package versions की list ताकि कोई भी वही environment दोबारा बना सके

Step 1: environment बनाएँ

Terminal को अपने project folder के अंदर खोलें (VS Code में: Terminal → New Terminal) और चलाएँ:

Terminal
# Windows
py -m venv .venv

# macOS / Linux
python3 -m venv .venv

इससे .venv नाम का छिपा folder बनता है जिसमें Python launcher और pip की अपनी copy होती है। .venv नाम आम convention है – VS Code इसे अपने-आप पहचानता है।

Step 2: activate करें

SystemCommand
Windows – Command Prompt.venv\Scripts\activate
Windows – PowerShell.venv\Scripts\Activate.ps1
macOS / Linuxsource .venv/bin/activate
Environment से बाहरdeactivate

Activate होने के बाद prompt (.venv) से शुरू होता है। जाँचें कि Python अब project folder से आ रहा है:

Terminal
(.venv) $ python -m pip --version
(.venv) $ pip list
pip 26.2.1 from ~/school-report/.venv/lib/python3.13/site-packages/pip (python 3.13) Package Version ------- ------- pip 26.2.1

नए environment में सिर्फ़ pip होता है – आपके global packages नहीं। (आपके version numbers अलग होंगे; यह run Python 3.13 पर था।)

⚠️ PowerShell: “running scripts is disabled”

एक बार चलाएँ: Set-ExecutionPolicy -Scope CurrentUser RemoteSigned, फिर दोबारा activate करें। या Command Prompt इस्तेमाल करें।

Step 3: pip से packages install करें

Terminal
pip install requests              # latest version
pip install requests==2.32.3      # exact version
pip install "pandas>=2,<3"        # any 2.x version
pip install --upgrade requests    # update
pip uninstall requests            # remove
pip show requests                 # details: version, location, dependencies

requests install करने पर उसकी ज़रूरत वाले packages भी install होते हैं। pip install requests==2.32.3 के बाद pip freeze ने यह दिखाया:

certifi==2026.10.23 charset-normalizer==3.5.2 idna==3.20 requests==2.32.3 urllib3==2.8.0
💡 python -m pip इस्तेमाल करें

python -m pip install … पक्का करता है कि pip उसी Python में install करे जिसे आप चलाते हैं। इससे मशहूर “install किया फिर भी ModuleNotFoundError” वाली समस्या नहीं आती।

Step 4: requirements.txt से project share करें

Terminal
# save the exact versions you are using
pip freeze > requirements.txt

# on another computer (after creating and activating a new .venv)
pip install -r requirements.txt

आपका Python code भी देख सकता है कि कौन से versions install हैं – bug reports में उपयोगी:

Python – check_env.py (run inside the activated .venv)
import sys
from importlib import metadata

print("Python", sys.version.split()[0])
print("inside a venv:", sys.prefix != sys.base_prefix)
for pkg in ["pip", "not-a-real-package"]:
    try:
        print(pkg, metadata.version(pkg))
    except metadata.PackageNotFoundError:
        print(pkg, "is not installed")
Python 3.13.16 inside a venv: True pip 26.2.1 not-a-real-package is not installed

Step 5: .venv को Git से बाहर रखें

.venv folder बड़ा है और सिर्फ़ आपके computer के लिए है। इसे कभी upload या दूसरे PC पर copy न करें। इसकी जगह requirements.txt commit करें और .gitignore में यह line जोड़ें:

.gitignore
.venv/
__pycache__/

साफ़ project layout

Folder structure
school-report/
├── .venv/              ← not committed
├── .gitignore
├── requirements.txt
├── README.md
├── report.py
└── data/
    └── marks.csv

आम errors और सुधार

Errorकारणसुधार
pip is not recognizedPython PATH में नहींpy -m pip (Windows) या “Add to PATH” tick करके Python दोबारा install
Install के बाद ModuleNotFoundErrorकिसी दूसरे Python में install हुआvenv activate करें; VS Code में interpreter .venv चुनें (Ctrl+Shift+P → Python: Select Interpreter)
externally-managed-environment (Linux/Mac)System Python सुरक्षित हैvenv बनाइए – यही सही हल है
Project folder हटाया, venv टूटाvenv absolute paths रखता है.venv delete करें, दोबारा बनाएँ, pip install -r requirements.txt

अभ्यास

  1. weather-app folder बनाकर venv बनाएँ, requests install करें और requirements.txt save करें।
  2. .venv delete करके environment सिर्फ़ requirements.txt से दोबारा बनाएँ।
  3. check_env.py को venv के अंदर और बाहर चलाकर “inside a venv” line की तुलना करें।
  4. VS Code में .venv interpreter चुनकर Run button से file चलाएँ।

सारांश

  • एक project = एक .venv: python -m venv .venv।
  • काम से पहले activate करें; prompt में (.venv) दिखता है।
  • python -m pip install से install करें; pip freeze > requirements.txt से versions लिखें।
  • requirements.txt commit करें, .venv ignore करें।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

venv, virtualenv और conda में क्या अंतर है?
venv Python 3 में built-in है और ज़्यादातर projects के लिए काफ़ी है। virtualenv पुराना third-party tool है जिसमें extra features हैं। conda (Anaconda/Miniconda) non-Python libraries भी संभालता है और data science में लोकप्रिय है।
छोटे practice programs के लिए venv ज़रूरी है?
सिर्फ़ standard library वाले programs के लिए नहीं। जैसे ही किसी project के लिए कुछ pip install करें, उस project का venv बना लें।
क्या .venv के अलावा कोई और नाम रख सकते हैं?
हाँ, कोई भी नाम चलेगा (venv, env)। .venv की सलाह दी जाती है क्योंकि यह छिपा रहता है, आम है और VS Code तथा कई tools इसे अपने-आप पहचानते हैं।
← Back to Python Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicWeb Scraping Basics आपकी प्रगति: 26 / 66 (39%) · Lesson 27 / 66 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें