🌐 Detecting your location…
📢 Advertisement — Configure AdSense in Appearance → Customize → AdSense Settings

পাইথন ভার্চুয়াল এনভায়রনমেন্ট সক্রিয় না করার ত্রুটি কীভাবে ঠিক করবেন

⏱️3 min read  ·  475 words

পাইথন ভার্চুয়াল এনভায়রনমেন্টগুলি প্রকল্পের নির্ভরতাকে আলাদা করে, কিন্তু তাদের সক্রিয় করা অনেক ডেভেলপারকে ট্রিপ করে — কমান্ডটি OS এবং শেল দ্বারা আলাদা, PowerShell স্ক্রিপ্টগুলিকে ডিফল্টরূপে ব্লক করে এবং ভুল পরিবেশ সক্রিয় করা সহজ। প্রতিটি অ্যাক্টিভেশন সমস্যা কীভাবে ঠিক করবেন তা এখানে।

একটি ভার্চুয়াল পরিবেশ তৈরি করা

# Create a venv (do this in your project directory)
python -m venv venv

# On some systems, use python3 explicitly
python3 -m venv venv

# This creates a 'venv' folder with an isolated Python environment

OS/Shell দ্বারা সঠিক অ্যাক্টিভেশন কমান্ড

ওএস / শেল অ্যাক্টিভেশন কমান্ড
macOS/Linux (bash/zsh) source venv/bin/activate
উইন্ডোজ (কমান্ড প্রম্পট) venv\Scripts\activate.bat
উইন্ডোজ (পাওয়ারশেল) venv\Scripts\Activate.ps1
উইন্ডোজ (গিট ব্যাশ) source venv/Scripts/activate
মাছের খোল source venv/bin/activate.fish

আপনার শেলের জন্য ভুল কমান্ড ব্যবহার করা অ্যাক্টিভেশনের সবচেয়ে সাধারণ কারণ “কাজ করছে না।”

ফিক্স 1: macOS/Linux “কমান্ড পাওয়া যায়নি” বা কিছুই হয় না

# Use 'source' (not just running the script)
source venv/bin/activate

# 🐛 This does NOT work (runs in a subshell that immediately exits):
./venv/bin/activate

# ✅ You MUST use source (or the . shortcut):
source venv/bin/activate
. venv/bin/activate           # . is shorthand for source

# After activation, your prompt shows (venv):
# (venv) user@machine:~/project$

ফিক্স 2: পাওয়ারশেল “লোড করা যাবে না কারণ চলমান স্ক্রিপ্টগুলি অক্ষম করা হয়েছে”

# PowerShell blocks script execution by default. The error:
# venv\Scripts\Activate.ps1 cannot be loaded because running
# scripts is disabled on this system.

# ✅ Allow scripts for your user (safe, common fix)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

# Then activate normally
venv\Scripts\Activate.ps1

# ✅ Or bypass for just this session
powershell -ExecutionPolicy Bypass
venv\Scripts\Activate.ps1

ফিক্স 3: যাচাই করুন আপনি আসলে সক্রিয়

# Check which Python is being used
which python          # macOS/Linux
where python          # Windows
# Should point INSIDE your venv, e.g., /project/venv/bin/python

# Check the Python location from within Python
python -c "import sys; print(sys.prefix)"
# Should show your venv path, not the system Python path

# The (venv) prefix in your prompt also confirms activation:
# (venv) $

ঠিক 4: venv ফোল্ডার অনুপস্থিত বা ভাঙা

# If activation fails because the venv doesn't exist or is broken,
# recreate it:
rm -rf venv                    # remove broken venv (macOS/Linux)
# rmdir /s venv                # Windows Command Prompt

python -m venv venv            # create fresh
source venv/bin/activate       # activate

# Reinstall your dependencies
pip install -r requirements.txt

5 সংশোধন করুন: venv এ ভুল পাইথন সংস্করণ

# Create a venv with a specific Python version
python3.12 -m venv venv        # uses Python 3.12 specifically

# Verify the version inside the venv
source venv/bin/activate
python --version               # should show 3.12.x

# If you have multiple Python versions, be explicit about which one

নিষ্ক্রিয় করা এবং পরিবর্তন করা

# Deactivate the current environment
deactivate

# The (venv) prefix disappears, returning to system Python

# Common mistake: forgetting to activate, then installing globally
# Always activate BEFORE running pip install for a project

আধুনিক বিকল্প

# uv - fast, modern Python package/environment manager (2026)
uv venv                        # create venv
source .venv/bin/activate      # activate
uv pip install requests        # install fast

# Poetry - manages venvs automatically
poetry install                 # creates venv and installs deps
poetry shell                   # activate the poetry venv
poetry run python script.py    # run within the venv without activating

প্রায়শই জিজ্ঞাসিত প্রশ্ন

প্রশ্ন: কেন ./venv/bin/activate ম্যাকওএস/লিনাক্সে কাজ করে না?
উত্তর: স্ক্রিপ্টটি চালানোর ফলে সরাসরি একটি সাবশেল শুরু হয় যা সক্রিয় হয় এবং অবিলম্বে প্রস্থান করে, তাই আপনার বর্তমান শেলটিতে কিছুই পরিবর্তন হয় না। আপনাকে অবশ্যই ব্যবহার করতে হবেsource venv/bin/activate (বা. venv/bin/activate) এটি আপনার বর্তমান শেলে চালানোর জন্য।

প্রশ্ন: পাওয়ারশেল এক্সিকিউশন পলিসি ত্রুটি কিভাবে ঠিক করব?
উঃ রানSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser আপনার ব্যবহারকারীর জন্য স্বাক্ষরিত স্ক্রিপ্টের অনুমতি দিতে। এটি নিরাপদ এবং স্ট্যান্ডার্ড ফিক্স। তারপর সক্রিয়করণ স্বাভাবিকভাবে কাজ করে। বিকল্পভাবে, একটি সেশনের জন্য এটি বাইপাস করুন।

প্রশ্ন: আমার venv সক্রিয় হলে আমি কিভাবে জানব?
উত্তর: আপনার প্রম্পট দেখায়(venv) শুরুতেwhich pythonদিয়ে আরও যাচাই করুন৷ (আপনার venv এর ভিতরে নির্দেশ করা উচিত) বাpython -c "import sys; print(sys.prefix)" (ভেনভ পাথ দেখানো উচিত, সিস্টেম পাইথন নয়)।

প্রশ্ন: আমি কি আমার ভেনভ ফোল্ডারকে গিট-এ প্রতিশ্রুতিবদ্ধ করব?
উঃ না — যোগ করুনvenv/ to .gitignore. ভেনভ মেশিন-নির্দিষ্ট এবং বড়। পরিবর্তে, প্রতিশ্রুতি দিনrequirements.txt (অথবা pyproject.toml) যাতে অন্যরাpip install -r requirements.txt.

দিয়ে পরিবেশ পুনরায় তৈরি করতে পারে৷ প্রশ্ন: 2026 সালে ভেনভের চেয়ে ভাল টুল আছে কি?
A: uv একটি দ্রুত, আধুনিক বিকল্প যা পরিবেশ তৈরি করে এবং অনেক দ্রুত প্যাকেজ ইনস্টল করে। কবিতা venvs এবং নির্ভরতা একসাথে পরিচালনা করে. venv অন্তর্নির্মিত এবং সূক্ষ্ম, কিন্তু uv এবং Poetry অনেক কর্মপ্রবাহের জন্য উন্নত বিকাশকারী অভিজ্ঞতা প্রদান করে।

উপসংহার

পাইথন ভার্চুয়াল এনভায়রনমেন্ট অ্যাক্টিভেশন সমস্যাগুলি প্রায় সবসময়ই আপনার OS/shell বা PowerShell-এর স্ক্রিপ্ট সীমাবদ্ধতার জন্য ভুল কমান্ড ব্যবহার করে। সংশোধন:ব্যবহার করুনsource venv/bin/activate macOS/Linux-এ ( সহ, সরাসরি স্ক্রিপ্ট চালানোর মাধ্যমে নয়), সঠিকsource উইন্ডোজে স্ক্রিপ্ট, এবং.bat or .ps1দিয়ে পাওয়ারশেল ঠিক করুন .Set-ExecutionPolicy RemoteSigned -Scope CurrentUserএর জন্য চেক করে সক্রিয়করণ যাচাই করুন৷ প্রম্পট উপসর্গ এবং যে(venv) আপনার venv ভিতরে পয়েন্ট. পিপ ইনস্টল চালানোর আগে সর্বদা সক্রিয় করুন, venv ফোল্ডারটি উপেক্ষা করুন এবং আরও ভাল অভিজ্ঞতার জন্য uv বা কবিতার মতো আধুনিক সরঞ্জামগুলি বিবেচনা করুন। একবার আপনি আপনার শেলের জন্য সঠিক কমান্ডটি জানলে, সক্রিয়করণ সোজা।which python আপনার venv ভিতরে পয়েন্ট. পিপ ইনস্টল চালানোর আগে সর্বদা সক্রিয় করুন, venv ফোল্ডারটি উপেক্ষা করুন এবং আরও ভাল অভিজ্ঞতার জন্য uv বা কবিতার মতো আধুনিক সরঞ্জামগুলি বিবেচনা করুন। একবার আপনি আপনার শেলের জন্য সঠিক কমান্ডটি জানলে, সক্রিয়করণ সোজা।

✍️ Leave a Comment

Your email address will not be published. Required fields are marked *

🌐 Read in:🇬🇧 English🇩🇪 Deutsch🇧🇷 Português🇸🇦 العربية🇮🇳 हिन्दी🇧🇩 বাংলা