
पायथन वर्चुअल वातावरण परियोजना निर्भरता को अलग करता है ताकि विभिन्न परियोजनाएं बिना किसी विरोध के विभिन्न पैकेज संस्करणों का उपयोग कर सकें। 2026 में, प्रत्येक पायथन प्रोजेक्ट को या तोvenvका उपयोग करना चाहिए ,virtualenv, या आधुनिकuvऔजार। यह मार्गदर्शिका सभी तीन सर्वोत्तम प्रथाओं को शामिल करती है।
📋 Table of Contents
आभासी वातावरण क्यों?
आभासी वातावरण के बिना, सभी पैकेज विश्व स्तर पर स्थापित होते हैं। प्रोजेक्ट A को Django 4.2 की आवश्यकता है, प्रोजेक्ट B को Django 5.0 की आवश्यकता है – वे विश्व स्तर पर सह-अस्तित्व में नहीं रह सकते हैं। आभासी वातावरण प्रत्येक प्रोजेक्ट को अपना स्वयं का पायथन + पैकेज देकर इसका समाधान करता है।
वेनव (अंतर्निहित)
# Create virtual environment
python3 -m venv .venv
# Activate
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows PowerShell
# Install packages
pip install fastapi uvicorn sqlalchemy
# Save dependencies
pip freeze > requirements.txt
# Deactivate
deactivate
यूवी – फास्ट मॉडर्न टूल (2026 मानक)
यूवीएस्ट्रल द्वारा पिप, वेनव, और पियेनव की जगह ली जाती है। यह पिप से 10-100 गुना तेज़ है क्योंकि यह रस्ट में लिखा हुआ है। 2026 में, यूवी नई परियोजनाओं के लिए अनुशंसित उपकरण है।
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create project with virtual env
uv init myproject
cd myproject
# Add dependencies (auto-creates .venv)
uv add fastapi uvicorn sqlalchemy
# Run script in venv
uv run python main.py
# Sync dependencies from pyproject.toml
uv sync
pyproject.toml बनाम require.txt
आधुनिक पायथन परियोजनाएंpyproject.tomlका उपयोग करती हैं इसके बजायrequirements.txt. इसमें मेटाडेटा, संस्करण बाधाओं वाली निर्भरताएँ और टूल कॉन्फ़िगरेशन शामिल हैं।
[project]
name = "myapp"
version = "0.1.0"
requires-python = ">=3.12"
dependencies = [
"fastapi>=0.115",
"uvicorn>=0.30",
"sqlalchemy>=2.0",
]
[project.optional-dependencies]
dev = [
"pytest>=8.0",
"ruff>=0.4",
"mypy>=1.10",
]
एकाधिक पायथन संस्करणों का प्रबंधन
# uv can install Python versions too
uv python install 3.12 3.13
uv python list
# Pin Python version for project
uv python pin 3.12
# Or use pyenv for Python version management
pyenv install 3.12.3
pyenv local 3.12.3 # sets .python-version file
सर्वोत्तम अभ्यास
- हमेशा अपने वेनव का नाम
.venvरखें — अधिकांश संपादक इसका स्वत: पता लगाते हैं - जोड़ें
.venv/को.gitignore - प्रतिबद्ध
pyproject.tomlऔरuv.lockसंस्करण नियंत्रण के लिए - |||| का प्रयोग करें सटीक निर्भरताएँ पुन: उत्पन्न करने के लिए एक नए क्लोन पर
uv syncविकास निर्भरता को उत्पादन निर्भरता से अलग करें - 📋कॉपी
# .gitignore
.venv/
__pycache__/
*.pyc
.env
dist/
*.egg-info/
पायथन विकास के लिए आभासी वातावरण परक्राम्य नहीं है।
का प्रयोग करें सरल परियोजनाओं के लिए,venvपर स्विच करें गति और आधुनिक निर्भरता प्रबंधन के लिए। आपका भविष्य स्वयं (और टीम के साथी) आपको धन्यवाद देंगे।uvfor speed and modern dependency management. Your future self (and teammates) will thank you.
🔗 Share this article
✍️ Leave a Comment