= Python Venv = '''Python virtual environments''' are the recommended manner for managing dependencies and developing Python programs. They are managed by the standard library's `venv` module. See upstream documentation [[https://docs.python.org/3/library/venv.html|here]] and an official tutorial [[https://docs.python.org/3/tutorial/venv.html|here]]. <> ---- == Creation == If creating a new virtual environment, use the following command. {{{ python3 -m venv path/to/virtual/environment }}} This will create a new directory containing the environment. A common target is `.venv` nested within a project directory. ---- == Usage == To use a virtual environment, it has to be sourced. For most operating systems, use: {{{ source path/to/virtual/environment/bin/activate }}} On Windows, execute `path\to\virtual\environment\Scripts\activate.bat`. Now any `pip(1)`-installed packages will be restricted to this virtual environment. If setting up a local copy of an existing project, this one line command should accomplish installation: {{{ python -m pip install -r requirements.txt }}} ---- == See also == [[https://pymotw.com/3/venv/|Python Module of the Day article for venv]] ---- CategoryRicottone