diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2012-07-09 08:24:59 (GMT) |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2012-07-09 08:24:59 (GMT) |
commit | a945ad1a12727780b8f24a95153d6dfcd8c544de (patch) | |
tree | 048a8820368d882df5dd8e4a0db3727510d3c3b2 /Doc/using | |
parent | cc4cffb8fad2341fcdf49d8a47cb7adcf71aa38b (diff) | |
download | cpython-a945ad1a12727780b8f24a95153d6dfcd8c544de.zip cpython-a945ad1a12727780b8f24a95153d6dfcd8c544de.tar.gz cpython-a945ad1a12727780b8f24a95153d6dfcd8c544de.tar.bz2 |
Issue #15283: Updated pyvenv documentation to expand on activation.
Diffstat (limited to 'Doc/using')
-rw-r--r-- | Doc/using/scripts.rst | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/Doc/using/scripts.rst b/Doc/using/scripts.rst index 8968847..08fcfd6 100644 --- a/Doc/using/scripts.rst +++ b/Doc/using/scripts.rst @@ -33,7 +33,7 @@ or equivalently:: The command, if run with ``-h``, will show the available options:: - usage: pyvenv [-h] [--system-site-packages] [--symlink] [--clear] + usage: pyvenv [-h] [--system-site-packages] [--symlinks] [--clear] [--upgrade] ENV_DIR [ENV_DIR ...] Creates virtual Python environments in one or more target directories. @@ -45,7 +45,8 @@ The command, if run with ``-h``, will show the available options:: -h, --help show this help message and exit --system-site-packages Give access to the global site-packages dir to the virtual environment. - --symlink Attempt to symlink rather than copy. + --symlinks Try to use symlinks rather than copies, when symlinks + are not the default for the platform. --clear Delete the environment directory if it already exists. If not specified and the directory exists, an error is raised. @@ -63,6 +64,34 @@ Multiple paths can be given to ``pyvenv``, in which case an identical virtualenv will be created, according to the given options, at each provided path. +Once a venv has been created, it can be "activated" using a script in the +venv's binary directory. The invocation of the script is platform-specific: on +a Posix platform, you would typically do:: + + $ source <venv>/bin/activate + +whereas on Windows, you might do:: + + c:\> <venv>/Scripts/activate + +if you are using the ``cmd.exe`` shell, or perhaps:: + + PS C:\> <venv>/Scripts/Activate.ps1 + +if you use PowerShell. + +You don't specifically *need* to activate an environment; activation just +prepends the venv's binary directory to your path, so that "python" invokes the +venv's Python interpreter and you can run installed scripts without having to +use their full path. However, all scripts installed in a venv should be +runnable without activating it, and run with the venv's Python automatically. + +You can deactivate a venv by typing "deactivate" in your shell. The exact +mechanism is platform-specific: for example, the Bash activation script defines +a "deactivate" function, whereas on Windows there are separate scripts called +``deactivate.bat`` and ``Deactivate.ps1`` which are installed when the venv is +created. + .. note:: A virtual environment (also called a ``venv``) is a Python environment such that the Python interpreter, libraries and scripts installed into it are isolated from those installed in other virtual |