
পাইথন ভার্চুয়াল এনভায়রনমেন্ট প্রকল্প নির্ভরতাকে বিচ্ছিন্ন করে যাতে বিভিন্ন প্রকল্প বিরোধ ছাড়াই বিভিন্ন প্যাকেজ সংস্করণ ব্যবহার করতে পারে। 2026 সালে, প্রতিটি পাইথন প্রজেক্টের হয়venvব্যবহার করা উচিত ,virtualenv, অথবা আধুনিকuvটুল এই নির্দেশিকাটি তিনটি প্লাস সেরা অনুশীলনগুলিকে কভার করে৷
📋 Table of Contents
কেন ভার্চুয়াল পরিবেশ?
ভার্চুয়াল পরিবেশ ছাড়া, সমস্ত প্যাকেজ বিশ্বব্যাপী ইনস্টল করা হয়। প্রজেক্ট A-এর প্রয়োজন জ্যাঙ্গো 4.2, প্রজেক্ট বি-এর প্রয়োজন জ্যাঙ্গো 5.0 — তারা বিশ্বব্যাপী সহাবস্থান করতে পারে না। ভার্চুয়াল পরিবেশ প্রতিটি প্রকল্পের নিজস্ব পাইথন + প্যাকেজ প্রদান করে এটি সমাধান করে।
venv (বিল্ট-ইন)
# 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
uv — দ্রুত আধুনিক টুল (2026 স্ট্যান্ডার্ড)
uvAstral দ্বারা pip, venv, এবং pyenv প্রতিস্থাপিত হয়। এটি পিপের চেয়ে 10-100x দ্রুত কারণ এটি মরিচায় লেখা। 2026 সালে, uv হল নতুন প্রকল্পের জন্য প্রস্তাবিত টুল।
# 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 বনাম requirements.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