summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2013-09-06 08:51:27 (GMT)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2013-09-06 08:51:27 (GMT)
commite2549df82ed56bae920084684d916b602d9de691 (patch)
tree9ec8a5a89f6cbdb7bd01d54f2105d610e33e3b25
parent981b69318dac330eb14cb78aeb6b337f42cd9d22 (diff)
parenta704582002ac621080cdbbfbe46eb7faf3393313 (diff)
downloadcpython-e2549df82ed56bae920084684d916b602d9de691.zip
cpython-e2549df82ed56bae920084684d916b602d9de691.tar.gz
cpython-e2549df82ed56bae920084684d916b602d9de691.tar.bz2
Closes #18939: Merged documentation update from 3.3.
-rw-r--r--Doc/library/venv.rst14
1 files changed, 14 insertions, 0 deletions
diff --git a/Doc/library/venv.rst b/Doc/library/venv.rst
index 74effae..2fb5cda 100644
--- a/Doc/library/venv.rst
+++ b/Doc/library/venv.rst
@@ -21,6 +21,7 @@ site directories. Each virtual environment has its own Python binary (allowing
creation of environments with various Python versions) and can have its own
independent set of installed Python packages in its site directories.
+See :pep:`405` for more information about Python virtual environments.
Creating virtual environments
-----------------------------
@@ -61,6 +62,19 @@ Creating virtual environments
ignored from all distutils configuration files to prevent projects being
inadvertently installed outside of the virtual environment.
+ When working in a command shell, users can make a venv active by running an
+ ``activate`` script in the venv's executables directory (the precise filename
+ is shell-dependent), which prepends the venv's directory for executables to
+ the ``PATH`` environment variable for the running shell. There should be no
+ need in other circumstances to activate a venv -- scripts installed into
+ venvs have a shebang line which points to the venv's Python interpreter. This
+ means that the script will run with that interpreter regardless of the value
+ of ``PATH``. On Windows, shebang line processing is supported if you have the
+ Python Launcher for Windows installed (this was added to Python in 3.3 - see
+ :pep:`397` for more details). Thus, double-clicking an installed script in
+ a Windows Explorer window should run the script with the correct interpreter
+ without there needing to be any reference to its venv in ``PATH``.
+
API
---