# P10.4 Python Virtual Environment (venv) कसं तयार करायचं?

Source: https://ravindrabagale.com/mr/datascience/py10-python-modules-pip-and-virtual-environments-venv-explained/p10-4-how-to-create-a-python-virtual-environment-venv.html
Language: mr (Marathi with English technical terms)

हे का शिकायचं?

दोन projects ना एकाच package चे वेगळे versions लागले तर गोंधळ होतो. venv प्रत्येक project ला स्वतंत्र जागा देतो.

हे काय आहे?

venv म्हणजे project folder मधला स्वतःचा Python आणि packages. Activate केल्यावर prompt पुढे (.venv) दिसतो.

कसं करायचं?

Step 1. Project folder मध्ये python -m venv .venv
Step 2. Windows: .venv\Scripts\activate
Step 3. Mac: source .venv/bin/activate
Step 4. आता pip install करा.

उदाहरण A: तयार करा आणि activate करा (Windows)

```bash
cd retail-analysis
python -m venv .venv
.venv\Scripts\activate
```

Output:

```text
(.venv) C:\Users\you\retail-analysis>
```

याचा अर्थ: Prompt पुढे (.venv) दिसलं म्हणजे venv चालू आहे.

उदाहरण B: तयार करा आणि activate करा (Mac)

```bash
cd retail-analysis
python3 -m venv .venv
source .venv/bin/activate
```

Output:

```text
(.venv) you@mac retail-analysis %
```

याचा अर्थ: source ने venv चालू झालं.

उदाहरण C: आपण venv मध्ये आहोत का ते तपासा

```python
import sys
print(sys.prefix != sys.base_prefix)
```

Output:

```text
False
```

याचा अर्थ: True म्हणजे venv चालू आहे, False म्हणजे मुख्य Python. (इथला output हे example चालवलेल्या computer ची स्थिती दाखवतो.)

रवींद्र बागले यांची tip

VS Code मध्ये `.venv` बनवल्यावर "Python: Select Interpreter" ने तो निवडा. मग Run button आणि notebooks तोच वापरतात.
