# VU

### **Cheat Sheet – Virtual Environment Manager**

#### Standard

```
python3 -m venv .venv

source .venv/bin/activate // Linux

.venv\Scripts\activate // Windows
```

##### Create and Manage Environments

<div class="_tableContainer_16hzy_1" id="bkmrk-command-description-"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="703" data-start="176" style="width: 55.4762%;"><thead data-end="263" data-start="176"><tr data-end="263" data-start="176"><th data-col-size="sm" data-end="213" data-start="176" style="width: 38.2397%;">Command</th><th data-col-size="sm" data-end="263" data-start="213" style="width: 61.6859%;">Description</th></tr></thead><tbody data-end="703" data-start="352"><tr data-end="439" data-start="352"><td data-col-size="sm" data-end="389" data-start="352" style="width: 38.2397%;">`vu new <envname>`</td><td data-col-size="sm" data-end="439" data-start="389" style="width: 61.6859%;">Create a new virtual environment</td></tr><tr data-end="527" data-start="440"><td data-col-size="sm" data-end="477" data-start="440" style="width: 38.2397%;">`vu rm <envname>`</td><td data-col-size="sm" data-end="527" data-start="477" style="width: 61.6859%;">Delete (remove) an environment</td></tr><tr data-end="615" data-start="528"><td data-col-size="sm" data-end="565" data-start="528" style="width: 38.2397%;">`vu ls`</td><td data-col-size="sm" data-end="615" data-start="565" style="width: 61.6859%;">List all virtual environments</td></tr><tr data-end="703" data-start="616"><td data-col-size="sm" data-end="653" data-start="616" style="width: 38.2397%;">`vu cd <envname>`</td><td data-col-size="sm" data-end="703" data-start="653" style="width: 61.6859%;">Print path to the environment</td></tr></tbody></table>

</div></div>##### Interactive Environment

<div class="_tableContainer_16hzy_1" id="bkmrk-command-description--1"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="1580" data-start="1229"><thead data-end="1316" data-start="1229"><tr data-end="1316" data-start="1229"><th data-col-size="sm" data-end="1266" data-start="1229">Command</th><th data-col-size="md" data-end="1316" data-start="1266">Description</th></tr></thead><tbody data-end="1580" data-start="1405"><tr data-end="1492" data-start="1405"><td data-col-size="sm" data-end="1442" data-start="1405">`vu activate <envname>`</td><td data-col-size="md" data-end="1492" data-start="1442">Start a new shell with the environment active</td></tr><tr data-end="1580" data-start="1493"><td data-col-size="sm" data-end="1530" data-start="1493">`exit`</td><td data-col-size="md" data-end="1580" data-start="1530">Exit the activated shell</td></tr></tbody></table>

</div></div>##### Other Helpful Commands

<div class="_tableContainer_16hzy_1" id="bkmrk-command-description--2"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="1969" data-start="1618" style="width: 55.7143%;"><thead data-end="1705" data-start="1618"><tr data-end="1705" data-start="1618"><th data-col-size="sm" data-end="1655" data-start="1618" style="width: 33.4605%;">Command</th><th data-col-size="md" data-end="1705" data-start="1655" style="width: 66.4808%;">Description</th></tr></thead><tbody data-end="1969" data-start="1794"><tr data-end="1881" data-start="1794"><td data-col-size="sm" data-end="1831" data-start="1794" style="width: 33.4605%;">`vu which <envname>`</td><td data-col-size="md" data-end="1881" data-start="1831" style="width: 66.4808%;">Show path to Python binary in the env</td></tr><tr data-end="1969" data-start="1882"><td data-col-size="sm" data-end="1919" data-start="1882" style="width: 33.4605%;">`vu home`</td><td data-col-size="md" data-end="1969" data-start="1919" style="width: 66.4808%;">Show the root directory where `vu` stores envs</td></tr></tbody></table>

</div></div>##### Typical Workflow

```
vu new myproject
vu run myproject pip install flask
vu run myproject python app.py
```

Or interactively:

```
vu activate myproject
# now you're inside the virtualenv
python
exit
```