diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2012-05-29 11:52:14 (GMT) |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2012-05-29 11:52:14 (GMT) |
commit | 4126a7dc17cf15167cccd76dc49f348fb560b255 (patch) | |
tree | 20daa805cfc62435d510c99a1bac02ff851cefe4 /Doc/using | |
parent | ecdc076695bbe138a456a359c168c19e8e3de147 (diff) | |
download | cpython-4126a7dc17cf15167cccd76dc49f348fb560b255.zip cpython-4126a7dc17cf15167cccd76dc49f348fb560b255.tar.gz cpython-4126a7dc17cf15167cccd76dc49f348fb560b255.tar.bz2 |
Added pyvenv docs to 'Python Setup and Usage' section.
Diffstat (limited to 'Doc/using')
-rw-r--r-- | Doc/using/index.rst | 2 | ||||
-rw-r--r-- | Doc/using/scripts.rst | 66 |
2 files changed, 67 insertions, 1 deletions
diff --git a/Doc/using/index.rst b/Doc/using/index.rst index 1201153..502afa9 100644 --- a/Doc/using/index.rst +++ b/Doc/using/index.rst @@ -17,4 +17,4 @@ interpreter and things that make working with Python easier. unix.rst windows.rst mac.rst - + scripts.rst diff --git a/Doc/using/scripts.rst b/Doc/using/scripts.rst new file mode 100644 index 0000000..88a9de6 --- /dev/null +++ b/Doc/using/scripts.rst @@ -0,0 +1,66 @@ +.. _tools-and-scripts: + +Additional Tools and Scripts +============================ + +pyvenv - Creating virtual environments +-------------------------------------- + +Creation of virtual environments is done by executing the ``pyvenv`` +script:: + + pyvenv /path/to/new/virtual/environment + +Running this command creates the target directory (creating any parent +directories that don't exist already) and places a ``pyvenv.cfg`` file +in it with a ``home`` key pointing to the Python installation the +command was run from. It also creates a ``bin`` (or ``Scripts`` on +Windows) subdirectory containing a copy of the ``python`` binary (or +binaries, in the case of Windows) and the ``pysetup3`` script (to +facilitate easy installation of packages from PyPI into the new virtualenv). +It also creates an (initially empty) ``lib/pythonX.Y/site-packages`` +subdirectory (on Windows, this is ``Lib\site-packages``). + +.. highlight:: none + +On Windows, you may have to invoke the ``pyvenv`` script as follows, if you +don't have the relevant PATH and PATHEXT settings:: + + c:\Temp>c:\Python33\python c:\Python33\Tools\Scripts\pyvenv.py myenv + +or equivalently:: + + c:\Temp>c:\Python33\python -m venv myenv + +The command, if run with ``-h``, will show the available options:: + + usage: pyvenv [-h] [--system-site-packages] [--symlink] [--clear] + [--upgrade] ENV_DIR [ENV_DIR ...] + + Creates virtual Python environments in one or more target directories. + + positional arguments: + ENV_DIR A directory to create the environment in. + + optional arguments: + -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. + --clear Delete the environment directory if it already exists. + If not specified and the directory exists, an error is + raised. + --upgrade Upgrade the environment directory to use this version + of Python, assuming Python has been upgraded in-place. + +If the target directory already exists an error will be raised, unless +the ``--clear`` or ``--upgrade`` option was provided. + +The created ``pyvenv.cfg`` file also includes the +``include-system-site-packages`` key, set to ``true`` if ``venv`` is +run with the ``--system-site-packages`` option, ``false`` otherwise. + +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. + |