# Venv For different python programs different sets of libraries can be installed. This can be achieved by using a virtual environment like venv or conda. Create a venv directory ``` python3 -m venv nameOfTheVenvDirectory ``` Activate the venv in the current shell session. ``` source nameOfTheVenvDirectory/bin/activate ``` Within the venv python python packages can now be installed with ``` pip install nameOfThePythonPackage ``` The venv can be left by using the command ``` deactivate ``` ## Installing a python package editable If you want to make changes in the source code of the python package while it is installed in the venv you can add the `-e` option. ``` pip istall -e nameOfThePythonPackage ``` ## See also [pip](../python/pip.md) [select-venv-in-vscode](../../tools/editor/select-venv-in-vscode.md) [ipython notebook with venv bug](../bugs/ipython-notebook-with-venv.md)